Başka Platformdan Taşınma
Vercel, Netlify, Heroku ya da kendi sunucundan geliyorsan sıra aşağıdaki gibidir. Kesintisiz taşınmanın anahtarı, alan adını en sona bırakmaktır.
1. Önce yeni uygulamayı kur
Eski platform çalışmaya devam ederken burada aynı repodan yeni bir uygulama dağıt. Henüz kendi alan adını bağlama; geçici .gitliman.app adresiyle test et.
2. Ortam değişkenlerini taşı
Eski platformdaki değişken listesini çıkar ve buraya gir. İki noktaya dikkat:
- Veritabanı adresleri değişecek — eskisini kopyalama, yenisini yaz.
- Sağlayıcıya özel değişkenler (platformun kendi eklediği isimler) burada karşılıksızdır; uygulaman onlara bakıyorsa kodda düzelt.
3. Veriyi taşı
Veritabanı için eski taraftan bir dışa aktarım (dump) al, yeni veritabanına geri yükle. Yüklenen dosyalar için eski diskin içeriğini indirip yeni uygulamanın diskine kopyala.
Veri taşımayı yazma trafiğinin en düşük olduğu saatte yap; aradaki fark ne kadar kısa olursa o kadar iyi.
4. Karşılaştır
Yeni adreste uygulamanın kritik akışlarını tek tek dene: giriş, form gönderimi, ödeme, dosya yükleme. Logları açık tut; eksik bir değişken varsa burada ortaya çıkar.
5. Alan adını çevir
Her şey çalıştığında alan adını buraya bağla ve DNS kaydını değiştir. Ayrıntı: Alan adları & SSL.
DNS yayılırken bir süre iki platforma birden trafik gidebilir. Bu yüzden eski uygulamayı hemen silme; birkaç gün açık bıraktığında yayılma tamamlanana kadar kimse kapalı sayfa görmez.
6. Eskiyi kapat
Trafiğin tamamı geldiğine emin olduktan sonra eski aboneliği durdur.
Sık karşılaşılan farklar
- Sunucusuz fonksiyon kullanıyorsan — burada uygulaman sürekli çalışan bir süreçtir. Fonksiyon başına ayrı yapı yerine tek bir uygulama içinde yol (route) olarak düşün.
- Yazılabilir dizin varsayıyorsan — kalıcı yazma için disk bağlaman gerekir.
- Zamanlanmış görevlerin varsa — bunları uygulamanın kendi zamanlayıcısıyla ya da ayrı bir işçi uygulamayla çalıştır.