"Bir uygulamayı bir sunucudan diğerine taşıma" ile ilgili çok şey var - bunu tüm kullanım durumları için kapsamlı bir şekilde cevaplayabilmemizin bir yolu yok. EĞER sen sistematik yaklaşım ise, olsa kurulumu için oldukça kapsamlı bunu yanıtlayabilir:
- Uygulamanızın ihtiyaç duyduğu her şeyin bir listesini yapın.
- Web sunucusu?
- Veritabanı sunucusu?
- Posta sunucusu?
- Komut dosyası dili (PHP, Ruby / Rails, Perl, başka bir şey)?
- Yardımcı programlar (ImageMagick vb.)?
- Önemli yapılandırma öğelerinin bir listesini yapın.
- IP Adresi, Ağ Maskesi, Ağ Geçidi vb.
- DNS Sunucuları
- Uygulamaya özgü öğeler (geçici dizinler, vb.)
- (1) ve (2) 'den listeleri alın ve taşıma işleminin ana hatlarını yazın.
Bu, ihtiyacınız olan herhangi bir yazılım / paketi kurmak ve yapılandırmak, veritabanını boşaltmak ve yüklemek gibi şeyleri içermelidir.
- GÖÇÜNÜ TEST EDİN
Sunucu canlı yayınlanacaksa her şeyi kopyalayın, ancak canlı yapmayın. İşiniz bittiğinde yalıtılmış bir ağa yapıştırın ve her şeyi test edin.
Uygulamanız için standart bir test prosedürünüz varsa, geçirilen sunucuda çalıştırmalısınız.
- Her şey mükemmel gitmediyse, (3), güncelleme (1) ve (2) 'ye gidin, sonra planınızı gözden geçirin.
- Test geçişleri mükemmel gittiğinde, gerçek geçişi yapın.
Geçiş sürecinin ne kadar karmaşık olduğuna bağlı olarak, bu sadece bir veritabanını düşürmek ve yeniden yüklemek anlamına gelebilir ya da makineyi silmek ve sıfırdan yapmak isteyebilirsiniz.
İşiniz bittiğinde, uygulamanız için, ortamınızda bir kontrol listesine sahip olursunuz. Uygulamayı geliştirdikçe bu kontrol listesi muhtemelen gelişecektir, ancak tekrar taşınmanız gerektiğinde 3-5 yıl içinde bir başlangıç noktası olarak hizmet edebilir.
Dikkate alınması gereken diğer şeyler arasında, konfigürasyon yönetimi ala Kukla veya Şef'in uygulanması sayılabilir.
("Sistem yöneticisi" olacaksanız, bunları göz önünde bulundurmalısınız, aksi takdirde sorumlu kişiye / ekibe iletin.)