Bir VPS kurulum ekranının önünde duruyorsunuz ve dağıtım listesini görüyorsunuz: Ubuntu 24.04, Debian 12, AlmaLinux 9, Rocky 9. Şimdiye kadar yalnızca Ubuntu üzerinde çalıştıysanız, gerçek soru "hangisi daha iyi" değil; soru şu: üç yıl sonra, bir güvenlik paketi istediğinizde hangisi sizi hâlâ destekliyor olacak ve hangisi sizi göç etmeye zorlayacak. Bu makale tam da bu kararı açıyor.
Destek döngüsü, sunucu Linux dağıtımı seçiminin en belirleyici ölçütü
Her dağıtımın bir bitiş tarihi vardır ve bu tarih sizin gerçek maliyetinizdir. Debian 12 (Bookworm) yaklaşık Haziran 2028'e kadar güvenlik desteği alır ve sonrasında 2032'ye kadar süren LTS aşamasına girer, ancak yalnızca paketlerin bir alt kümesi için. Ubuntu 24.04 LTS beş yıl standart desteğe sahiptir ve Ubuntu Pro ile on yıla ulaşır. AlmaLinux 9 ve Rocky 9'un her ikisi de 2032'ye kadar desteklenir, çünkü RHEL 9 döngüsünü takip ederler.
Sayıyı hafızayla değil, bir komutla kontrol edin:
cat /etc/os-release
lsb_release -a
apt-cache policy | head -20
İki yıldır açık olan ve kimsenin dokunmadığı bir sunucunuz varsa, muhtemelen desteği sona ermiş bir sürümdesiniz. Bunun işareti şudur: apt update hatasız çalışır ama hiçbir yeni paket gelmez. Burada hata yapılıyor: birçok kişi "sunucu kararlı çünkü hiçbir şey değişmiyor" diye düşünür, oysa o sunucu artık güvenlik güncellemesi almıyordur.
Paket yöneticisi: apt ile dnf karşılaştırması ve pratikte hissedilen farklar
Debian ve Ubuntu apt kullanır, RHEL ailesi dnf kullanır. Fark komutta değil, depolardadır. Debian dünyasında universe ve multiverse depoları devasa miktarda yazılımı ücretsiz olarak erişilebilir kılar; RHEL ve türevlerinde ise daha fazla paket EPEL ve üçüncü taraf depolardan gelir ve her birinin kendi uyumluluk riski vardır.
| Dağıtım | Paket yöneticisi | Yaklaşık destek bitişi | Uygun olduğu alan |
|---|---|---|---|
| Debian 12 | apt | 2028 (LTS 2032'ye kadar) | Kararlı sunucular, sık değişiklik olmayan |
| Ubuntu 24.04 LTS | apt | 2029 (Pro ile 2034'e kadar) | Çoğu iş yükü, bol dokümantasyon |
| AlmaLinux 9 | dnf | 2032 | Kurumsal ortamlar, RHEL uyumluluğu |
| Rocky Linux 9 | dnf | 2032 | Lisanssız RHEL alternatifi |
Pratik bir nokta: Bir yazılımı üreticinin resmi kaynağından kuruyorsanız (MySQL veya PostgreSQL gibi), hangi dağıtımı resmen test ettiklerine bakın. MySQL'i AlmaLinux'a kendi resmi deposuyla kurmak genellikle Debian'a kurmaktan daha sorunsuzdur, çünkü Oracle RPM paketini doğrudan verir. Bu hizmeti sıkılaştırmak için production'a geçmeden önce MySQL güvenliği ve erişimlerin kısıtlanması rehberini okuyun.
Paket güncelliği: eski sürümün size nerede zarar verdiği
Debian, kararlılık nedeniyle daha eski sürümleri tutar. Bu, Debian 12'de PHP 8.2'ye sahip olabileceğiniz anlamına gelirken projeniz PHP 8.3 ister. Çözüm, deb.sury.org gibi üçüncü taraf bir depo eklemektir ki bu da kendi başına ek bir destek riski getirir.
Ubuntu bu konuda ılımlıdır. RHEL ve türevleri en muhafazakârdır: AlmaLinux 9'da varsayılan Python sürümü 3.9'dur ve bir uygulama Python 3.12 istiyorsa dnf module veya pyenv gibi araçları kullanmanız gerekir. Burada hata yapılıyor: biri AlmaLinux'ta dnf install python3.12 ile yeni sürüm arar, bulamaz ve sonra işletim sistemini suçlar; oysa bu davranış kasıtlıdır.
İş yükünüz hızlı değişen bağımlılıklara sahip modern bir uygulamaysa, Ubuntu LTS daha mantıklı bir seçimdir. DNS veya güvenlik duvarı ya da ağır bir veritabanı gibi kararlı bir hizmeti yıllarca değişiklik olmadan istiyorsanız, Debian veya AlmaLinux daha az sorun çıkarır.
Zevke göre değil, iş yüküne göre seçim
Web sunucusu ve PHP veya Node uygulamaları
Ubuntu LTS. Nedeni basit: çoğu eğitim, çoğu Docker image'ı ve çoğu yönetim aracı önce Ubuntu için test edilir. Bir VPS üzerinde çalışıyorsanız ve konteyner ayağa kaldırmak istiyorsanız, VPS üzerinde Docker kurulumu Ubuntu'da en az sürtünmeye sahiptir.
Veritabanı ve kararlılığa duyarlı hizmetler
Debian. Az değişen paketler, öngörülebilir davranış ve daha düşük temel bellek tüketimi. Özel bir sunucunuz varsa ve bir kez kurup iki yıl dokunmamak istiyorsanız, Debian doğru seçenektir. Özel sunucu üzerindeki daha ağır yükler için de aynı mantık geçerlidir.
RHEL uyumluluğu zorunluluğu olan kurumsal ortam
AlmaLinux veya Rocky. Yalnızca RHEL üzerinde test edilmiş bir yazılımınız varsa ya da ekibiniz dnf ve SELinux ile daha rahatsa, Debian'a yönelmeyin. Yeniden öğrenme maliyeti buna değmez.
Dağıtımlar arası göç: hafife almamanız gereken iş
Aktif bir sunucuda dağıtım değiştirmek, yeniden kurulumla eşdeğerdir. apt'yi dnf'ye dönüştüren sihirli bir araç yoktur. Gerçek yol şudur: verileri rsync ile taşıyın, yapılandırmaları elle yeniden yazın ve hizmetleri tek tek test edin. Temel komut:
rsync -avz --progress /var/www/ user@new-server:/var/www/
rsync -avz /etc/nginx/ user@new-server:/etc/nginx/
Bayraklar ve güvenli aktarım hakkında daha fazla ayrıntı için scp ve rsync ile dosya aktarımı sayfasına bakın. Ve göçün ortasında SSH erişimini kaybettiyseniz, rescue modu ve sunucuyu yeniden kurma tek geri dönüş yoludur.
Yaygın bir tuzak: biri "RHEL daha güvenli" diye Ubuntu'yu AlmaLinux'a göç ettirir, sonra SELinux'un nginx'in standart olmayan bir yoldan okumasını engellediğini görür ve saatlerce sorunu arar. SELinux Debian'da yoktur ve bu, göçü geri dönüşten daha kolay kılar.
Sık sorulan sorular
Production sunucusu için Ubuntu LTS mi yoksa Debian mı daha iyi?
Paket güncelliği ve bol dokümantasyon sizin için daha önemliyse, Ubuntu LTS. Mutlak kararlılık ve daha az değişikliği tercih ediyorsanız, Debian. Her ikisi de güvenlidir; fark paket güncelleme hızında ve depo hacmindedir.
AlmaLinux gerçekten RHEL'in yerini alır mı?
Evet, ikili uyumluluk açısından neredeyse aynıdır ve aynı destek döngüsünü takip eder. Temel fark, AlmaLinux'un ücretsiz sunmadığı ticari destektir.
Mevcut sunucumun artık desteklenmediğini nasıl anlarım?
cat /etc/os-release ile sürümü görün ve destek bitiş tarihini dağıtımın resmi takvimiyle karşılaştırın. apt update veya dnf update hiçbir yeni paket getirmiyorsa, muhtemelen döngünün dışına çıkmışsınızdır.
Yeniden kurulum yapmadan dağıtım değiştirilebilir mi?
Pratikte hayır. Gerçek göç, yeni bir sunucu kurmak, veri ve yapılandırmayı taşımak ve hizmetleri test etmek anlamına gelir. Bulut sunucunuz varsa, bu iş bulut sunucu üzerinde daha hızlı ve daha düşük risklidir çünkü her iki sunucuyu aynı anda bulundurabilirsiniz.
Kararı, ekibinizin hangi komutla daha rahat olduğuna göre değil, destek bitiş tarihine ve iş yüküne göre verin. Emin değilseniz, Ubuntu LTS'yi seçin ve sonradan daha fazla kararlılık isterseniz, bir sonraki sunucuda Debian'ı deneyin.