
Tek bir sunucuyu elle kurmak makul bir iştir. On sunucuyu elle kurmak ise hem uzun sürer hem de her birinin biraz farklı olmasına yol açar.
Otomatik dağıtım bu iki sorunu birden çözer. Bu yazı, fiziksel sunucu kurulumlarını otomatikleştirmeyi anlatıyor.
Elle Kurulumun Sorunları
| Sorun | Sonucu |
|---|---|
| Zaman alır | Her sunucu için saatler |
| Tutarsızlık üretir | Her sunucu biraz farklı olur |
| Hataya açıktır | Bir adım atlanabilir |
| Tekrarlanamaz | Aynı sonucu garanti edemezsiniz |
| Belgelenmez | Ne yapıldığı kayıtlı değildir |
İkinci satır en uzun vadeli zararı üretir: elle kurulan sunucular baştan farklı doğar ve bu fark zamanla büyür. Yapılandırma sürüklenmesinin başlangıç noktası, çoğu zaman kurulum anıdır.
Son satır ise otomasyonun beklenmedik bir faydasına işaret eder: otomatik kurulum tanımı, aynı zamanda kurulumun belgesidir.
Yöntemler
Ağdan Açılış ile Kurulum
Sunucu, diskten değil ağdan açılır ve kurulum sunucusundan aldığı talimatlarla kendini kurar.
Süreç:
- Sunucu ağdan açılış yapar
- Ağ üzerinden bir açılış imajı alır
- Kurulum yanıt dosyasını indirir
- Kurulumu otomatik tamamlar
- Kurulum sonrası betikleri çalıştırır
Avantajı: sunucuya fiziksel olarak dokunmadan, medya takmadan kurulum yapılır. Çok sayıda sunucuda aynı anda çalıştırılabilir.
Yanıt Dosyası ile Otomatik Kurulum
Kurulum medyası kullanılır ama tüm sorulara önceden yanıt verilmiştir. Kurulum insan müdahalesi olmadan tamamlanır.
Ağdan açılış altyapısı kurmak istemiyorsanız pratik bir yoldur.
İmaj Tabanlı Dağıtım
Önceden hazırlanmış bir sistem imajı, diske olduğu gibi yazılır.
Avantajı: en hızlı yöntemdir. Dezavantajı: donanım farklılıklarına duyarlıdır ve imaj güncel tutulmalıdır.
Hangi Yöntem?
- Az sayıda sunucu, seyrek kurulum: Yanıt dosyası yeterlidir.
- Çok sayıda sunucu, düzenli kurulum: Ağdan açılış altyapısı kurun.
- Aynı donanım, çok sayıda kopya: İmaj tabanlı dağıtım en hızlısıdır.
- Karışık donanım: Yanıt dosyası veya ağdan kurulum daha esnektir.
Başlangıç için pratik tavsiye: yanıt dosyasıyla başlayın. Ek altyapı gerektirmez, öğrenmesi kolaydır ve elle kuruluma göre belirgin kazanç sağlar.
Yanıt Dosyasında Neler Tanımlanır?
- Dil ve klavye ayarları.
- Disk bölümleme planı. Otomatik veya tanımlı.
- Ağ yapılandırması. Otomatik veya sabit adres.
- Kurulacak paket listesi.
- Kullanıcı hesapları.
- SSH anahtarları.
- Kurulum sonrası çalışacak betikler.
Altıncı madde önemli bir güvenlik kazancıdır: kurulum tamamlandığında sunucu zaten anahtar tabanlı erişime hazırdır ve parola ile giriş hiç açılmamış olur.
İkinci madde ise dikkat gerektirir: otomatik bölümleme kolaydır ama sizin ihtiyaçlarınıza uymayabilir. Sistem, veri ve log ayrımı istiyorsanız bunu açıkça tanımlayın.
Yanıt Dosyası Güvenliği
Bu dosya hassas bilgi içerir ve dikkat gerektirir:
- Parola koymayın. Mümkünse yalnızca SSH anahtarı tanımlayın.
- Ağda açık bırakmayın. Kurulum sunucusuna erişimi kısıtlayın.
- Kurulum ağını izole edin. Ayrı bir VLAN kullanın.
- Kurulum sonrası anahtarları değiştirin. Ortak bir anahtar kullandıysanız.
İkinci madde ciddi bir risktir: ağa açık bir kurulum sunucusu, yanıt dosyanızdaki tüm yapılandırmayı ve kimlik bilgilerini ifşa eder.
Üçüncü madde de mimari bir önlemdir: ağdan açılış protokolleri kimlik doğrulama içermez; kurulum ağını genel ağdan ayırmak gereklidir.
Kurulum Sonrası Yapılandırma
Otomatik kurulum, temel sistemi hazırlar. Sonrasında yapılandırma gerekir ve burada iki yaklaşım vardır:
| Yaklaşım | Uygunluk |
|---|---|
| Kurulum betikleri | Basit ve az sayıda sunucu |
| Yapılandırma yönetim aracı | Çok sunucu, sürekli yönetim |
İkinci satırın önemli bir farkı vardır: yapılandırma yönetim araçları yalnızca kurulumda değil, sürekli çalışır ve sunucunun tanımlanan duruma uygun kalmasını sağlar. Bu, yapılandırma sürüklenmesini doğrudan engeller.
Başlangıçta betiklerle ilerlemek makuldür; sunucu sayısı arttıkça yönetim aracına geçmek mantıklı hâle gelir.
Donanım Farklılıkları
Otomatik kurulumun en çok sorun çıkardığı alan, donanım çeşitliliğidir:
- Disk adları farklı olabilir. Bölümleme tanımınız sabit isim kullanıyorsa bozulur.
- Ağ arayüz adları değişebilir. Yapılandırma yanlış karta uygulanabilir.
- Farklı sürücüler gerekebilir. RAID denetleyici veya ağ kartı.
- Açılış modu farklı olabilir. Bölüm düzeni buna bağlıdır.
Birinci ve ikinci maddeler için çözüm aynıdır: sabit isim yerine kalıcı tanımlayıcılar kullanın. Disk için benzersiz kimlik, ağ kartı için donanım adresi tabanlı tanım.
Bu, aynı yanıt dosyasının farklı donanımlarda çalışmasını sağlar ve otomasyonun değerini korur.
Kurulum Sonrası Doğrulama
Otomatik kurulum tamamlandı — ama doğru tamamlandı mı? Otomatik doğrulama kurun:
- Beklenen paketler kurulu mu?
- Disk bölümleri doğru boyutta mı?
- Ağ yapılandırması beklendiği gibi mi?
- Servisler çalışıyor mu?
- Güvenlik ayarları uygulandı mı?
- SSH erişimi anahtarla çalışıyor mu?
Bu kontrolleri bir betikle otomatikleştirmek, her yeni sunucunun aynı standartta doğduğunu garanti eder. Elle kontrol, sunucu sayısı arttıkça atlanır.
Beklenmedik Faydalar
Otomatik dağıtımın hız dışında da kazançları vardır:
- Felaket kurtarma hızlanır. Kaybedilen bir sunucu, aynı tanımla dakikalar içinde yeniden kurulur.
- Test ortamı gerçekçi olur. Aynı tanımla kurulan test sunucusu, üretimin birebir kopyasıdır.
- Kurulum belgelenmiş olur. Tanım dosyası, belgenin kendisidir.
- Değişiklikler izlenebilir. Tanım sürüm kontrolündeyse, ne zaman ne değişti görünür.
- Devir teslim kolaylaşır. Yeni ekip üyesi tanımı okuyarak sistemi anlar.
Birinci madde en değerli olanıdır: otomatik kurulum tanımınız varsa, bir sunucuyu kaybetmek felaket olmaktan çıkar — yerine aynısını hızla koyabilirsiniz.
İkinci madde de günlük operasyonu iyileştirir: "testte çalışıyordu ama canlıda çalışmadı" sorunlarının önemli kısmı, ortamların farklı kurulmuş olmasından kaynaklanır.
Nereden Başlamalı?
Otomasyona geçiş kademeli olabilir:
- Mevcut kurulum adımlarınızı yazın. Elle ne yapıyorsunuz?
- Betik hâline getirin. Önce kurulum sonrası adımlar.
- Yanıt dosyası hazırlayın. Kurulumun kendisini otomatikleştirin.
- Test sunucusunda deneyin. Birkaç kez tekrarlayın.
- Doğrulama betiği ekleyin.
- Sürüm kontrolüne alın.
İkinci adım en hızlı kazancı verir ve en kolayıdır: kurulum sonrası yaptığınız işleri bir betiğe dökmek, tam otomasyona geçmeden bile tutarlılık sağlar.
Dördüncü adım vazgeçilmezdir: bir kez çalışan bir tanım, ikinci kez de çalışmalıdır. Tekrarlanabilirliği doğrulamadan üretimde kullanmayın.
Kiralık sunucularda bu yaklaşımın uygulanabilirliği sağlayıcıya bağlıdır — dedicated sunucu siparişi verirken kendi kurulum imajınızı yükleyip yükleyemeyeceğinizi sorun.
Sonuç
Otomatik kurulumun asıl kazancı hız değil tutarlılıktır: elle kurulan sunucular baştan farklı doğar ve yapılandırma sürüklenmesi çoğu zaman kurulum anında başlar. Başlamak için karmaşık bir altyapı gerekmez — yanıt dosyasıyla başlayın, hatta önce yalnızca kurulum sonrası adımlarınızı bir betiğe dökün. Otomasyonun en değerli faydası ise beklenmedik olandır: tanımınız varsa bir sunucuyu kaybetmek felaket olmaktan çıkar. Ve donanım çeşitliliğine karşı sabit isim yerine kalıcı tanımlayıcılar kullanın.
Sıkça Sorulan Sorular (SSS)
Hangi otomasyon yöntemini seçmeliyim?
Az sayıda sunucu ve seyrek kurulum için yanıt dosyası yeterlidir; ek altyapı gerektirmez. Çok sayıda sunucuyu düzenli kuruyorsanız ağdan açılış altyapısı kurmak mantıklıdır. Aynı donanımdan çok sayıda kopya için imaj tabanlı dağıtım en hızlısıdır.
Aynı tanım farklı donanımlarda çalışır mı?
Sabit isimler yerine kalıcı tanımlayıcılar kullanırsanız evet. Disk adları ve ağ arayüz adları donanıma göre değişir; bölümleme ve ağ tanımlarınızda benzersiz kimlik ve donanım adresi tabanlı referanslar kullanın.
Yanıt dosyası güvenlik riski oluşturur mu?
Ağa açık bırakılırsa evet — içindeki tüm yapılandırma ve kimlik bilgileri ifşa olur. Kurulum sunucusuna erişimi kısıtlayın, kurulum ağını ayrı bir VLAN'da izole edin ve dosyaya parola koymak yerine yalnızca SSH anahtarı tanımlayın.
Otomasyona nereden başlamalıyım?
En kolay ve en hızlı kazanç, kurulum sonrası yaptığınız işleri bir betiğe dökmektir — tam otomasyona geçmeden bile tutarlılık sağlar. Sonrasında yanıt dosyasıyla kurulumun kendisini otomatikleştirin ve mutlaka birkaç kez tekrarlayarak test edin.