Linux sunucu, işletim sistemi olarak Ubuntu, Debian veya AlmaLinux gibi bir Linux dağıtımı çalıştıran fiziksel ya da sanal sunucudur. Web siteleri, veritabanları, e-posta ve Docker ile çalışan uygulamalar için en yaygın kullanılan platformlardan biridir. İşletim sistemi lisans ücreti yoktur ve genellikle SSH üzerinden komut satırıyla yönetilir. ASP.NET Framework ve MSSQL gerektiren projelerde ise Windows sunucu tercih edilir.
Aşağıda Linux sunucunun hangi işlerde kullanıldığını, Windows sunucudan farkını, dağıtımların güncel destek sürelerini ve sunucu kiralarken nelere bakmanız gerektiğini anlatıyoruz. Paket karşılaştırması için Linux sanal sunucu seçenekleri sayfasına da göz atabilirsiniz.
Linux sunucu nedir?
Linux sunucu, ağ üzerinden başka bilgisayarlara hizmet veren ve işletim sistemi olarak Linux kullanan makinedir. Fiziksel bir makine, VPS veya VDS gibi bir sanal makine ya da bir bulut örneği olabilir.
"Linux" aslında işletim sisteminin çekirdeğinin (kernel) adıdır. Çekirdek; donanım, bellek, süreçler ve ağ ile doğrudan konuşan temel katmandır. Bir sunucuya kurulan Ubuntu, Debian veya AlmaLinux ise bir dağıtımdır: çekirdeğin üzerine paket yöneticisi, sistem araçları, servis yöneticisi ve güncelleme altyapısı eklenmiş, belirli bir takvimle desteklenen bütün bir işletim sistemi.
Sunucu kurulumlarında genellikle grafik arayüz bulunmaz. Yönetim, SSH (Secure Shell) adı verilen şifreli bir bağlantıyla komut satırından yapılır. Web sunucusu, veritabanı ve zamanlanmış görevler gibi servisler systemd tarafından başlatılır ve izlenir. systemd, Ubuntu, Debian, AlmaLinux ve Rocky Linux dahil yaygın dağıtımların çoğunda kullanılan servis ve sistem yöneticisidir.
Linux sunucu ne işe yarar?
Linux sunucu genel amaçlı bir platformdur: aynı sunucu birden fazla rolü üstlenebilir ya da her rol ayrı bir sunucuya dağıtılabilir. En sık karşılaşılan roller şunlardır.
Web sunucusu
En yaygın kullanım, web sitesi ve web uygulaması barındırmaktır. Apache, Nginx ve LiteSpeed Linux'ta çalışan başlıca web sunucularıdır ve PHP, Python veya Node.js ile birlikte kullanılır. Sık duyacağınız iki kısaltma vardır: LAMP (Linux, Apache, MySQL veya MariaDB, PHP) ve LEMP (Apache yerine Nginx; "E" harfi Nginx'in "engine-x" okunuşundan gelir). WordPress, WooCommerce, Laravel ve Magento gibi yazılımlar bu yığınlar üzerinde çalışır.
Veritabanı
MySQL, MariaDB ve PostgreSQL Linux sunucularda yaygın kullanılan ilişkisel veritabanlarıdır; Redis gibi bellek içi veri depoları da önbellek ve kuyruk için sık tercih edilir. Microsoft SQL Server da 2017 sürümünden beri Linux'ta çalışabiliyor; Microsoft'un belgelerine göre SQL Server 2025, Red Hat Enterprise Linux ve Ubuntu üzerinde destekleniyor. Veritabanı yükü büyüdüğünde onu web sunucusundan ayrı bir Linux sunucuya taşımak, iki katmanın birbirinin kaynağını tüketmesini önler.
E-posta
Postfix (e-posta gönderme ve alma) ve Dovecot (IMAP/POP3 erişimi) ile kendi e-posta sunucunuzu kurabilirsiniz. Ancak e-posta sunucusu işletmek; ters DNS (PTR) kaydı, SPF, DKIM ve DMARC ayarları, IP itibarının korunması ve spam filtreleme gibi sürekli bakım isteyen işler demektir. Bu yükü üstlenmek istemeyen işletmeler e-postayı genellikle ayrı bir kurumsal e-posta hizmetinde tutar.
Konteyner ve uygulama
Docker, bir uygulamayı bağımlılıklarıyla birlikte paketleyip her ortamda aynı şekilde çalıştırmayı sağlar ve Linux çekirdeğinin izolasyon özelliklerine dayanır. Node.js, Python, Go ve Java uygulamaları Linux'ta doğal ortamındadır. .NET ile yazılmış ASP.NET Core projeleri de Linux'ta çalışır: Microsoft'un belgeleri, uygulamayı Kestrel web sunucusunda çalıştırıp önüne ters vekil sunucu (reverse proxy) olarak Nginx koymayı Ubuntu, Red Hat Enterprise Linux ve SUSE Linux Enterprise Server için adım adım anlatır.
Dosya ve yedek
Linux sunucular dosya paylaşımı (SFTP, Samba, NFS) ve yedek deposu olarak da kullanılır. rsync ile yalnızca değişen dosyaları başka bir sunucuya aktarmak ve zamanlanmış görevlerle (cron veya systemd timer) veritabanı dökümü almak basit ama etkili bir yedekleme düzeni kurar. Yedeklerin nerede ve ne sıklıkla tutulacağını planlarken sunucu yedekleme stratejisi yazımızdan yararlanabilirsiniz.
Linux ve Windows sunucu farkı
İki platform arasındaki temel farklar lisans maliyeti, yönetim biçimi ve desteklenen yazılımlardır. Uygulamanız hangi teknolojiyle yazıldıysa sunucu seçimini de çoğunlukla o belirler.
| Özellik | Linux sunucu | Windows sunucu |
|---|---|---|
| İşletim sistemi lisansı | Ücretsiz (RHEL gibi ticari dağıtımlar hariç) | Windows Server lisansı gerekir |
| Yönetim | SSH ve komut satırı | Uzak Masaüstü (RDP), PowerShell |
| Web sunucusu | Apache, Nginx, LiteSpeed | IIS |
| Öne çıkan diller | PHP, Python, Node.js, Go, Ruby, ASP.NET Core | ASP.NET Framework, ASP.NET Core, Classic ASP |
| Veritabanı | MySQL, MariaDB, PostgreSQL (SQL Server 2017 ve sonrası da çalışır) | MSSQL, MySQL |
| Kontrol paneli | cPanel, Plesk ve diğerleri | Plesk |
| Kaynak tüketimi | Grafik arayüz olmadan düşük | Masaüstü deneyimli kurulumda daha yüksek |
| Dosya adları | Büyük/küçük harfe duyarlı | Büyük/küçük harfe duyarsız |
Windows'un gerekli olduğu durumlar bellidir. Microsoft'un belgelerine göre ASP.NET Web Forms yalnızca .NET Framework'te bulunur ve ASP.NET Core ile çalıştırılamaz; .NET Framework ise bir Windows bileşenidir. MSSQL'e sıkı bağlı eski projeler ve yalnızca Windows'ta çalışan yazılımlar da Windows sunucu ister. Buna karşılık yeni .NET projeleri Linux'ta da çalışabildiği için seçim artık yalnızca dile değil, ekibin yönetim alışkanlığına ve kullanılacak veritabanına da bağlıdır.
Sunucu için Linux dağıtımları
Sunucu dağıtımı seçerken en önemli ölçüt, sürümün ne kadar süre güvenlik güncellemesi alacağıdır. Desteği biten bir sürümde yeni bulunan açıklar kapatılmaz ve sunucu zamanla savunmasız kalır.
Aşağıdaki tablo, dağıtımların resmi sayfalarındaki tarihlere göre hazırlanmıştır (son güncelleme itibarıyla, Eylül 2026).
| Dağıtım ve sürüm | Standart / aktif destek sonu | Güvenlik desteği sonu | Not |
|---|---|---|---|
| Ubuntu 26.04 LTS | Mayıs 2031 | Mayıs 2036 (ESM) | Nisan 2026'da yayınlandı |
| Ubuntu 24.04 LTS | Mayıs 2029 | Mayıs 2034 (ESM) | Yeni kurulumlar için olgun LTS |
| Ubuntu 22.04 LTS | Mayıs 2027 | Mayıs 2032 (ESM) | Standart destek bitmeden yükseltme planlayın |
| Debian 13 (trixie) | 9 Ağustos 2028 | 30 Haziran 2030 (LTS) | Güncel kararlı sürüm |
| Debian 12 (bookworm) | 11 Haziran 2026 | 30 Haziran 2028 (LTS) | Normal destek bitti, LTS dönemi sürüyor |
| AlmaLinux 10 | 31 Mayıs 2030 | 31 Mayıs 2035 | Güncel ana sürüm |
| AlmaLinux 9 | 31 Mayıs 2027 | 31 Mayıs 2032 | Aktif destek 2027'de bitiyor |
| AlmaLinux 8 | 31 Mayıs 2024 | 31 Mayıs 2029 | Yalnızca güvenlik güncellemesi alıyor |
| Rocky Linux 10 | 31 Mayıs 2030 | 31 Mayıs 2035 | Haziran 2025'te yayınlandı |
| Rocky Linux 9 | 31 Mayıs 2027 | 31 Mayıs 2032 | Aktif destek 2027'de bitiyor |
| Rocky Linux 8 | 31 Mayıs 2024 | 31 Mayıs 2029 | Yalnızca bakım güncellemesi alıyor |
| CentOS Linux 7 | Sona erdi | 30 Haziran 2024 | Güncelleme almıyor |
Ubuntu LTS
Ubuntu'nun LTS (Long Term Support, uzun süreli destek) sürümleri iki yılda bir, nisan ayında yayınlanır ve beş yıl standart güvenlik bakımı alır. Ubuntu Pro aboneliğiyle gelen ESM (Expanded Security Maintenance) bu süreyi toplam on yıla, Legacy eklentisi ise on beş yıla uzatır. Canonical'a göre Ubuntu Pro, kişisel kullanımda beş makineye kadar ücretsizdir. Altı ayda bir çıkan ara sürümler yalnızca dokuz ay güncelleme aldığı için sunucularda LTS sürümler tercih edilir.
Ubuntu'nun güçlü yanları geniş paket deposu, görece güncel yazılım sürümleri ve kapsamlı topluluk belgeleridir; yeni başlayanlar için bulunan kaynak miktarı ciddi bir avantajdır. Yeni bir kurulumda 24.04 LTS veya 26.04 LTS seçilebilir. 26.04 henüz yeni olduğundan, kullanacağınız kontrol panelinin ve yazılımların bu sürümü desteklediğini önceden kontrol edin.
Debian
Debian, Ubuntu'nun da temel aldığı ve kararlılığı ön planda tutan topluluk dağıtımıdır. Kararlı (stable) sürümler önce Debian güvenlik ekibinin normal desteğini alır. Bu dönem bittiğinde Debian LTS ekibi güvenlik bakımını devralır ve her kararlı sürümün ömrü en az beş yıla tamamlanır. Debian'da yazılım sürümleri daha temkinli güncellenir. Bu, sürprizsiz çalışması gereken sunucular için avantajdır; en yeni PHP veya Node.js sürümünü isteyen projeler için ise ek paket deposu kullanma ihtiyacı doğurur.
AlmaLinux ve Rocky Linux
AlmaLinux ve Rocky Linux, Red Hat Enterprise Linux (RHEL) ile uyumlu, ücretsiz ve topluluk tarafından geliştirilen dağıtımlardır. CentOS Linux'un sona ermesiyle oluşan boşluğu doldurmak için ortaya çıktılar ve RHEL ekosistemine alışkın ekipler için doğal devam yoludur. Paket yöneticisi dnf, varsayılan güvenlik duvarı aracı firewalld, zorunlu erişim denetimi ise SELinux'tur. Her ana sürüm yaklaşık beş yıl aktif destek, ardından beş yıl yalnızca güvenlik ve bakım güncellemesi alır; yani tek bir ana sürümle toplam on yıl çalışılabilir.
Kontrol paneli kullanacaksanız dağıtımı panelin destek listesine göre seçin. Örneğin cPanel & WHM'in belgelerinde desteklenen işletim sistemleri AlmaLinux, CloudLinux, Rocky Linux ve Ubuntu olarak listeleniyor.
CentOS'un bugünkü durumu
Klasik CentOS Linux artık yok. CentOS Linux 8'in desteği 31 Aralık 2021'de, CentOS Linux 7'nin desteği 30 Haziran 2024'te sona erdi. Proje, CentOS Stream'e dönüştü. CentOS Stream, RHEL geliştirmesinin hemen önünden giden, sürekli güncellenen bir dağıtımdır ve Fedora ile RHEL arasında konumlanır. RHEL ekosistemine katkı vermek isteyenler için uygundur, ancak klasik CentOS gibi yıllarca sabit kalan bir sürüm sunmaz.
Hâlâ CentOS 7 çalıştıran bir sunucunuz varsa bu sunucu 2024 ortasından beri güvenlik güncellemesi almıyor. CentOS projesinin duyurusunda önerilen yollar, RHEL 8 veya 9 tabanlı bir dağıtıma geçmek ya da sistemi RHEL 7'ye dönüştürüp ücretli uzatılmış destek (Extended Lifecycle Support) satın almaktır. Pratikte en öngörülebilir yöntem, AlmaLinux veya Rocky Linux ile yeni bir sunucu kurmak, uygulamayı orada test etmek ve ardından taşımaktır.
Linux sunucu türleri: fiziksel, VPS, VDS, bulut
Linux her ortamda aynı şekilde çalışır; değişen, altındaki donanımın size nasıl sunulduğudur.
| Tür | Nasıl çalışır? | Ne zaman uygun? |
|---|---|---|
| Fiziksel (dedicated) sunucu | Donanımın tamamı size aittir | Sürekli yüksek yük, özel donanım ya da lisans gereği fiziksel makine ihtiyacı |
| VPS | Sanal makine; kaynaklar sağlayıcı politikasına göre havuzdan paylaştırılabilir | Web siteleri, uygulamalar, test ortamları, bütçe odaklı projeler |
| VDS | Sanal makine; pakette yazan kaynak size ayrılır | Tutarlı performans isteyen üretim uygulamaları |
| Bulut örneği | Sanal makine; kullanım bazlı faturalama ve API ile ölçekleme | Değişken yük, otomasyonla kurulan altyapılar |
VPS'in teknik ayrıntıları için VPS nedir rehberimize, VPS ile VDS arasındaki kaynak farkı için VDS ve VPS farkı yazımıza, büyük bulut sağlayıcılarıyla karşılaştırma için ise Google Cloud, AWS ve VDS farkı yazımıza bakabilirsiniz.
Linux sunucu nasıl yönetilir?
Linux sunucu yönetimi dört temel işten oluşur: paketleri güncel tutmak, servisleri yönetmek, logları izlemek ve erişimi güvenli tutmak.
Güncelleme. Debian tabanlı dağıtımlarda apt, RHEL tabanlı dağıtımlarda dnf kullanılır:
# Ubuntu / Debian
sudo apt update
sudo apt upgrade
# AlmaLinux / Rocky Linux
sudo dnf upgrade --refresh
Güvenlik güncellemelerini otomatikleştirmek için Ubuntu ve Debian'da unattended-upgrades, AlmaLinux ve Rocky Linux'ta dnf-automatic paketi kullanılabilir. Çekirdek güncellemesinden sonra yeniden başlatma gerekir; bunu trafiğin düşük olduğu saatlere planlayın.
Servis yönetimi. Servisler systemd ile yönetilir. Örneğin Nginx'in durumunu görmek, onu yeniden başlatmak ve son bir saatin loglarını okumak için:
sudo systemctl status nginx
sudo systemctl restart nginx
sudo journalctl -u nginx --since "1 hour ago"
Güvenlik duvarı. Ubuntu'da ufw, AlmaLinux ve Rocky Linux'ta firewalld varsayılan araçtır (Debian'da ufw'yi önce kurmanız gerekir). Kuralları etkinleştirmeden önce SSH erişimine izin verdiğinizden emin olun; aksi halde bağlantınız kesilir ve sunucuya yalnızca sağlayıcının konsolundan ulaşabilirsiniz:
# Ubuntu
sudo ufw allow OpenSSH
sudo ufw allow 80,443/tcp
sudo ufw enable
# AlmaLinux / Rocky Linux
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
İzleme ve güvenlik. Disk doluluğu, bellek kullanımı, servislerin ayakta olup olmadığı ve yedeklerin başarıyla alınıp alınmadığı düzenli izlenmelidir. Bu konuları sunucu izleme ve Linux sunucu güvenliği yazılarımızda ayrıntılı anlattık.
Komut satırı yerine arayüz tercih ediyorsanız cPanel veya Plesk gibi bir kontrol paneli günlük işleri kolaylaştırır. Sunucu yönetimini tamamen bir ekibe devretmek istiyorsanız managed server modelini inceleyebilirsiniz.
Linux sunucu kiralarken nelere bakılır?
- Dağıtım ve sürüm seçenekleri: Sağlayıcının güncel LTS veya ana sürümleri sunup sunmadığını paket sayfasından kontrol edin. Desteği bitmiş bir sürümle başlamayın.
- Kaynak garantisi: VPS'te kaynaklar paylaşımlı olabilir; tutarlı performans gerekiyorsa VDS'i değerlendirin.
- Disk: NVMe disk, veritabanı sorgularında ve çok sayıda küçük dosya okuyan uygulamalarda belirgin fark yaratır.
- Yedekleme: Yedeğin pakete dahil olup olmadığını ve geri dönüşün nasıl yapıldığını öğrenin.
- Ağ: Port hızı, trafik kotası, IPv4 adresi ve DDoS koruması.
- Lokasyon: Hedef kitlenize yakın bir veri merkezi daha düşük ağ gecikmesi demektir.
- Yönetim desteği: İşletim sistemi güncellemelerini ve izlemeyi kimin yapacağı baştan netleşmelidir.
Örnek vermek gerekirse Bulutzone'un Linux VPS paketleri Intel Xeon Platinum 8260 tabanlı host'larda Enterprise NVMe SSD, 1 Gbit/sn port ve sınırsız trafikle sunuluyor. Garantili kaynak isteyen projeler için İstanbul'daki TR Cloud VDS paketlerinde haftalık yedekleme dahil. Kurulabilecek dağıtım sürümlerini sipariş öncesinde paket sayfasından kontrol edebilirsiniz.
Sık sorulan sorular
Linux sunucu ücretsiz mi?
Ubuntu, Debian, AlmaLinux ve Rocky Linux gibi dağıtımların lisans ücreti yoktur. Ödediğiniz ücret sunucunun kendisi (fiziksel donanım veya sanal kaynak), ağ trafiği ve varsa yönetim hizmeti içindir. RHEL gibi ticari dağıtımlar ise abonelik gerektirir.
Linux mu Windows mu?
Uygulamanızın teknolojisi belirler. PHP, WordPress, Node.js, Python ve MySQL/MariaDB projeleri için Linux; ASP.NET Framework, Classic ASP veya MSSQL'e bağımlı projeler için Windows uygundur. ASP.NET Core ile yazılmış yeni projeler iki platformda da çalışabilir.
Hangi Linux dağıtımı seçilmeli?
Geniş belge ve güncel paketler istiyorsanız Ubuntu LTS; yıllarca en az değişiklikle çalışacak bir sunucu istiyorsanız Debian; RHEL ekosistemine veya cPanel'e alışkınsanız AlmaLinux ya da Rocky Linux mantıklıdır. Hangisini seçerseniz seçin, destek süresi en uzun olan güncel ana sürümle başlayın.
Linux sunucu için kontrol paneli şart mı?
Değil. Tek bir uygulama çalıştıran sunucular çoğu zaman yalnızca SSH ile yönetilir. Çok sayıda site, e-posta hesabı ve SSL sertifikası yönetecekseniz panel işleri hızlandırır; ancak panelin kendisi de kaynak tüketir ve güncel tutulması gerekir.
Kullanım senaryonuza uygun dağıtımı belirlediyseniz Linux VPS paketlerini inceleyip dağıtım seçeneklerini ve kaynakları karşılaştırabilirsiniz.
Kaynaklar
- Ubuntu release cycle – Canonical
- Debian Long Term Support (LTS) – Debian Wiki
- AlmaLinux OS release notes – AlmaLinux Wiki
- Rocky Linux release and version guide – Rocky Linux Wiki
- End dates are coming for CentOS Stream 8 and CentOS Linux 7 – CentOS Blog
- CentOS Linux EOL – centos.org
- CentOS Stream – centos.org
- Choose between .NET and .NET Framework for server apps – Microsoft Learn
- What is SQL Server on Linux? – Microsoft Learn
- Host ASP.NET Core on Linux with Nginx – Microsoft Learn
- cPanel & WHM Installation Guide – System Requirements