Proqramlaşdırma

Deploy

Deploy nədir?

Deploy sözü yerləşdirmək deməkdir. Sən səhifəni öz maşınında düzəldirsən. Orada ünvan localhost-dur və başqası görmür. Deploy o faylı gecə-gündüz işlək maşına, yəni hostingə keçir. Keçəndən sonra adam domeni yazır və sənin bu versiyanı görür. Git push bunu özü etmir. Push tarixi GitHub-a qoyur. Saytın özü o tarixdən avtomatik qalxmayıbsa, ziyarətçi köhnə səhifəni və ya heç nə görmür. Bəzi xidmət push-dan sonra özü deploy edir. Bu, ayarı sən qoymusan deyə olur, push-un sehrindən yox. Deploy bir dəfəlik də ola bilər, hər düzəlişdə də. Köhnə versiya durmalıdır ki, yenisi sınırsa geri qayıtmaq olsun. Gizli açar, yarımçıq səhv və yalnız sınaq üçün olan yazı bu keçidə düşməməlidir.

Deploy nə üçün istifadə olunur?

Deploy bitmiş versiyanı ziyarətçiyə açır. Yoxlama isə ondan əvvəl localhost-da qalır.

  • Düzəlmiş səhifəni başqasına açmaq
  • Köhnə versiyanı yenisi ilə əvəz etmək
  • Sınanmış faylı hostingə keçirmək
  • Sınıq versiyadan əvvəlkinə qayıtmaq

Deploy ilə nə etmək olar?

Deploy ilə bu saatkı faylı insanların gördüyü yerə qoyursan. Əmr ola bilər, saytın düyməsi də ola bilər. Nəticə eynidir: köhnə ünvan yeni faylı göstərir. Git tarixi saxlayır. Deploy isə işlək səhifəni dəyişir. Tarix göndərilib, səhifə dəyişməyibsə, deploy olmayıb. Səhifə dəyişibsə, artıq ziyarətçi sənin yeni səhvini də görür. Ona görə əvvəl localhost-da aç, sonra deploy et. Gizli açarı faylın içinə yazmısansa, onu yerləşdirmə. Açar serverin öz yerində qalmalıdır.

Deploy öyrənmək çətindirmi?

Düyməyə basmaq asan görünür. Çətinlik köhnə ilə yeninin qarışmasındadır. Keş köhnə səhifəni göstərə bilər və sən dəyişiklik getmədi sanarsan. Yarımçıq deploy səhifəni ağ edə bilər. Köhnə versiya saxlanmayıbsa, geri dönüş olmur. Başqa bir səhv: GitHub-a push edib saytın özü dəyişdi sanmaq. Push yalnız tarixdir. Ziyarətçinin açdığı ünvan dəyişməyibsə, deploy bitməyib.

Üstünlükləri və məhdudiyyətləri

Deploy başqasına hazır işi açır. Tələsəndə isə səhv də açılır. Localhost səhvi gizlədir, amma heç kim görmür. Hər kiçik yazını dərhal deploy etmək məcburi deyil. Əvvəl özündə aç. Sonra yerləşdir. Köhnəni silmə ki, yenisi sınırsa qayıtmaq olsun.

Əsas anlayışlar

Localhost yoxlamadır. Push tarixdir. Deploy isə adamın açdığı səhifənin dəyişməsidir.

  • Deploy hostingdəki işlək faylı dəyişir
  • Git push özü səhifəni açmır
  • Köhnə versiya durmalıdır
  • Gizli açar bu keçidə düşməməlidir

Qısa nümunə

Bu əmr bir nümunədir. Sənin hostingin öz əmrini deyə bilər. Mənası eynidir: faylı insanların gördüyü yerə qoy.

git push
# tarix getdi, səhifə özü dəyişməyə bilər

deploy

Tez-tez verilən suallar

  • Deploy və git push eynidir? Xeyr. Push tarixi saxlayır. Deploy insanların açdığı səhifəni dəyişir. Bəzən push-dan sonra deploy özü başlayır, bu ayrıca ayardır.
  • Localhost-da açıldısa, sayt internetdədir? Xeyr. Localhost yalnız sənin kompüterindir. Deploy faylı başqa maşına qoyandan sonra başqası görür.
  • Hər düzəlişi dərhal deploy etməliyəm? Xeyr. Əvvəl özündə yoxla. Hazır olanda yerləşdir. Köhnə versiyanı silmə.