Neden internetteki cihazlar (servera) linux kullanıyor?
İnternetteki sunucularda (serverlarda) Linux’un çok yaygın kullanılmasının temel sebepleri şunlar:
1. Güvenlik
- Linux, mimari olarak çok kullanıcılı ve yetki kontrollü tasarlanmış bir sistem.
- Sunucularda en kritik konu güvenlik olduğu için:
- Yetkiler daha sıkı yönetilebiliyor ( root , normal kullanıcılar, servis hesapları vs.).
- Açık kaynak olduğu için dünya çapında binlerce geliştirici kodu sürekli inceliyor, açıklar genelde hızlı tespit edilip yamalanıyor.
- Virüs, trojan gibi zararlılar elbette Linux’ta da olabilir ama:
- Windows’a göre piyasadaki zararlı yazılımların çoğu Windows hedefli,
- Sunucularda gereksiz grafik arayüz veya program kurulmadığından saldırı yüzeyi daha küçük oluyor.
2. Açık kaynak ve ücretsiz lisans
- Linux’un çekirdeği ve pek çok sunucu yazılımı açık kaynak:
- Kaynak kodu görülebiliyor, değiştirilebiliyor, özelleştirilebiliyor.
- Lisans ücreti yok (özellikle Debian, Ubuntu Server, CentOS Stream, AlmaLinux, Rocky Linux vb.):
- Binlerce sunucu kurarken lisans maliyeti sıfıra çok yakın oluyor.
- Şirketler için toplam maliyeti ciddi şekilde düşürüyor.
- Kapalı kaynak sistemlerde (ör. Windows Server) her sunucu için lisans, CAL’ler vb. ekstra ücretler var; bulut ortamında bu, aylık maliyete direkt yansıyor.
3. Kararlılık ve uptime
- Sunucular için en önemli şey: çalışırken durmaması (yüksek uptime).
- Linux:
- Çok uzun süre yeniden başlatmadan (reboot) çalışabiliyor.
- Güncellemeler genelde sistemi çökertmeden uygulanabiliyor.
- GUI (grafik arayüz) genelde kullanılmadığı için sistem:
- Daha az RAM tüketiyor,
- Daha az kilitleniyor,
- Daha az restart gerektiriyor.
- Kritik servisler (web sunucuları, veritabanları, DNS, mail vs.) için Linux yıllardır standart haline gelmiş durumda.
4. Performans ve kaynak kullanımı
- Linux, özellikle sunucu sürümlerinde:
- Hafif, gereksiz programlarla gelmiyor.
- Komut satırı üzerinden rahat yönetilebildiği için grafik arayüze gerek yok.
- Daha az RAM ve CPU ile:
- Aynı donanımda daha çok iş yapılabiliyor,
- Daha çok istek (request) karşılanabiliyor.
- Bu da hem maliyet hem verimlilik açısından şirketlere avantaj sağlıyor.
5. Esneklik ve özelleştirilebilirlik
- Linux dünyasında çok fazla dağıtım (distribution) var:
- Ubuntu Server, Debian, CentOS Stream, Rocky Linux, AlmaLinux, Arch, Gentoo vs.
- İhtiyaca göre:
- En minimal sistem kurulabiliyor (sadece çekirdek + gerekli servisler),
- Kernel parametreleri, dosya sistemi, ağ ayarları, güvenlik duvarı vb. ince ayar yapılabiliyor.
- Büyük firmalar (Google, Meta, Amazon, Netflix vs.) kendi içlerinde Linux’u kendi ihtiyaçlarına göre modifiye edip kullanıyor.
6. Sunucu yazılımlarıyla doğal uyum
İnternette kullanılan temel servislerin çoğu zaten Linux üzerinde doğmuş yazılımlar:
- Web sunucuları: Apache, Nginx, Caddy
- Veritabanları: MySQL/MariaDB, PostgreSQL, MongoDB, Redis
- Mail sunucuları: Postfix, Exim, Dovecot
- DNS sunucuları: BIND, PowerDNS
- Container / Orkestrasyon: Docker, Kubernetes çoğunlukla Linux çekirdeği özelliklerini kullanır.
Bu yüzden:
- Kurulum, yönetim, dökümantasyon, topluluk desteği en iyi Linux tarafında.
- Çoğu “nasıl kurarım?” rehberi Linux için yazılmış.
7. Komut satırından uzaktan yönetim (SSH vs.)
- Sunucular genelde fiziksel olarak uzak veri merkezlerinde.
- Linux sunucular:
- SSH ile çok rahat uzaktan yönetilebiliyor.
- Komut satırı araçlarıyla ( ssh , scp , rsync , tmux , screen , systemctl vs.) sunucuyu GUI olmadan tam kontrol edebiliyorsun.
- Bu, otomasyon ve “script ile yönetim” için inanılmaz avantaj:
- Yüzlerce sunucuda aynı anda güncelleme yap,
- Konfigürasyonları otomatik dağıt,
- Yedek al, logları topla… hepsi script’lenebiliyor.
8. Topluluk ve ekosistem
- Linux’un arkasında çok büyük bir topluluk var:
- Forumlar, Stack Overflow, GitHub projeleri, blog yazıları…
- Karşılaştığın hata için genelde:
- Google’da aratınca birinin daha aynı hatayı yaşayıp çözdüğünü görüyorsun.
- Büyük bulut sağlayıcıları (AWS, Google Cloud, Azure, DigitalOcean, Hetzner, vs.) hazır imaj olarak en çok Linux dağıtımları sunuyor.
9. Büyük şirketler de Linux kullanıyor
- Google: Kendi özelleştirilmiş Linux sürümlerini kullanıyor.
- Facebook/Meta, Amazon, Netflix, Twitter/X, GitHub, vs. büyük ölçüde Linux üzerinde.
- Android bile Linux çekirdeği kullanıyor (her ne kadar masaüstü Linux ile aynı olmasa da).
Bu kadar büyük ölçekli firmalar:
- Hem maliyet
- Hem performans
- Hem güvenlik
konusunda Linux’u tercih ettiği için, ekosistem de bu yöne kaymış durumda.
10. Windows veya diğerleri neden daha az?
- Windows Server:
- Lisans ücretli,
- Kaynak tüketimi genelde daha yüksek,
- Genelde kurumsal iç ağ uygulamaları (Active Directory, Exchange, .NET tabanlı servisler) için tercih ediliyor.
- BSD, Solaris gibi sistemler:
- Çok sağlam ve güvenli olsalar da,
- Topluluk ve yazılım desteği Linux kadar geniş değil,
- Öğrenen, bilen insan sayısı daha az.
Bu yüzden genel internet trafiğini taşıyan serverların çoğu Linux.
İstersen bir sonraki adımda, “Web sunucusu kurmak istiyorum, hangi Linux dağıtımını seçmeliyim?” gibi daha pratik bir soruya geçebiliriz; sana kullanım senaryona göre (kişisel site, oyun serverı, kurumsal, öğrenci projesi vs.) dağıtım da önerebilirim.
TERİMLER:
Açık kaynak (Open Source): Kaynak kodu herkes tarafından görülebilen, değiştirilebilen ve dağıtılabilen yazılım.
Container: Uygulamayı ve bağımlılıklarını izole bir ortamda çalıştıran, sanal makineden daha hafif teknoloji (ör. Docker).
Daemon / Servis: Arka planda sürekli çalışan, genelde kullanıcı arayüzü olmayan sistem programları (ör. web sunucusu).
DNS (Domain Name System): Alan adlarını (ör. google.com) IP adreslerine çeviren sistem.
Kernel (Çekirdek): İşletim sisteminin, donanım ve yazılım arasındaki en temel yönetim katmanı.
SSH (Secure Shell): Uzaktaki bir bilgisayara güvenli şekilde komut satırından bağlanmayı sağlayan protokol.
Uptime: Bir sistemin kesintisiz şekilde çalıştığı süre.
Web sunucusu (Web server): Tarayıcılardan gelen HTTP/HTTPS isteklerini karşılayıp sayfaları, API’leri servis eden yazılım.