Deploy
Deploy nedir?
Deploy sözü yerleştirmek demektir. Sayfayı kendi makinede düzeltirsin. Orada adres localhost’tur ve başkası görmez. Deploy o dosyayı gece gündüz açık makineye, yani hostinge geçirir. Geçtikten sonra kişi alan adını yazar ve senin bu sürümünü görür. Git push bunu kendi etmez. Push tarihi GitHub’a koyar. Sitenin kendisi o tarihten otomatik kalkmıyorsa ziyaretçi eski sayfayı ya da hiçbir şey görmez. Bazı hizmet push’tan sonra kendi deploy eder. Bu, ayarı sen koyduğun için olur, push’un sihrinden değil. Deploy bir kez de olabilir, her düzeltmede de. Eski sürüm durmalıdır ki yenisi bozulursa geri dönmek olsun. Gizli anahtar, yarım hata ve yalnız deneme için olan yazı bu geçişe düşmemelidir.
Deploy ne için kullanılır?
Deploy bitmiş sürümü ziyaretçiye açar. Yoklama ise ondan önce localhost’ta kalır.
- Düzelmiş sayfayı başkasına açmak
- Eski sürümü yenisiyle değiştirmek
- Denenmiş dosyayı hostinge geçirmek
- Bozuk sürümden öncekine dönmek
Deploy ile ne yapılabilir?
Deploy ile bu saatteki dosyayı insanların gördüğü yere koyarsın. Komut olabilir, sitenin düğmesi de olabilir. Sonuç aynıdır: eski adres yeni dosyayı gösterir. Git tarihi tutar. Deploy ise çalışan sayfayı değiştirir. Tarih gönderilmiş, sayfa değişmemişse deploy olmamıştır. Sayfa değişmişse ziyaretçi senin yeni hatanı da görür. Bu yüzden önce localhost’ta aç, sonra deploy et. Gizli anahtarı dosyanın içine yazdıysan onu yerleştirme. Anahtar sunucunun kendi yerinde kalmalıdır.
Deploy öğrenmek zor mu?
Düğmeye basmak kolay görünür. Zorluk eski ile yeninin karışmasındadır. Önbellek eski sayfayı gösterebilir ve sen değişiklik gitmedi sanırsın. Yarım deploy sayfayı beyaz edebilir. Eski sürüm tutulmadıysa geri dönüş olmaz. Başka bir hata, GitHub’a push edip sitenin kendisi değişti sanmaktır. Push yalnız tarihtir. Ziyaretçinin açtığı adres değişmediyse deploy bitmemiştir.
Avantajları ve sınırları
Deploy başkasına hazır işi açar. Acele edince hata da açılır. Localhost hatayı gizler, ama kimse görmez. Her küçük yazıyı hemen deploy etmek zorunlu değildir. Önce kendinde aç. Sonra yerleştir. Eskiyi silme ki yenisi bozulursa dönmek olsun.
Temel kavramlar
Localhost yoklamadır. Push tarihtir. Deploy ise insanın açtığı sayfanın değişmesidir.
- Deploy hostingdeki çalışan dosyayı değiştirir
- Git push kendi sayfayı açmaz
- Eski sürüm durmalıdır
- Gizli anahtar bu geçişe düşmemelidir
Kısa örnek
Bu komut bir örnektir. Senin hostingin kendi komutunu söyleyebilir. Anlamı aynıdır: dosyayı insanların gördüğü yere koy.
git push # tarix getdi, səhifə özü dəyişməyə bilər deploy
Sık sorulan sorular
- Deploy ve git push aynı mı? Hayır. Push tarihi tutar. Deploy insanların açtığı sayfayı değiştirir. Bazen push’tan sonra deploy kendi başlar, bu ayrı ayardır.
- Localhost’ta açıldıysa site internette mi? Hayır. Localhost yalnız senin bilgisayarındır. Deploy dosyayı başka makineye koyunca başkası görür.
- Her düzeltmeyi hemen deploy etmeli miyim? Hayır. Önce kendinde yokla. Hazır olunca yerleştir. Eski sürümü silme.