Kendi sunucusunu kurmak isteyip de teknik bilgiye sahip olmayanlar için sunucu kurulum ve yönetim serisi başlatıyoruz.
Bu bölümde kurulum yok, sadece temel taşları yerine koyuyoruz.
Yine de dilerseniz Hosting123 üzerinden VPS/VDS planlarından birini alıp bir sonraki bölümü bekleyebilirsiniz;
hosting123.net/tr/vps-hosting/
hosting123.net/tr/vds-hosting/
Genel olarak bu seride ne öğreneceğiz?
Bu eğitim serisi sonunda şunları yapabiliyor olacaksın:
- VPS alıp Linux kurulu sunucuya bağlanmak (SSH)
- Sunucuyu güvenli hale getirmek (kullanıcı, firewall, SSH key, Fail2Ban)
- Web sunucusu kurmak (Nginx/Apache/OpenLiteSpeed)
- Domain/DNS bağlayıp SSL kurmak
- Yedek almak, log okumak, performans izlemek
Sunucu = sürekli açık, internete bağlı bir bilgisayar
Evdeki bilgisayardan farkı:
- 7/24 çalışması beklenir
- Uzak erişimle yönetilir (genelde SSH)
- servis çalıştırır: web sitesi, veritabanı, e-posta, oyun sunucusu vb.
- CPU (işlemci): İş yükü/hesaplama
- RAM: Hızlı bellek (yetersizse site yavaşlar/çöker)
- Disk (SSD/NVMe): Dosyalar + veritabanı (NVMe genelde daha hızlı)
- Bandwidth/Traffic: Aylık veri transferi
- Uptime: erişilebilirlik yüzdesi
Hosting türleri: Shared / VPS / Dedicated / Cloud
Shared Hosting (Paylaşımlı)
- Tek fiziksel sunucu üzerinde yüzlerce site
- Kaynaklar ortak
- Yönetim paneli genelde hazır (cPanel vs.)
- Artı: ucuz, kolay
- Eksi: komşu siteler etkileyebilir, özgürlük az
- Tek fiziksel sunucu dilimlenir, sana özel sanal makine verilir
- Kendi işletim sistemin var (root erişimi)
- Artı: özgürlük, ölçeklenebilirlik
- Eksi: yönetim sorumluluğu sende
Not: Piyasada VPS/VDS farkı bazen pazarlama amaçlı karışır. Teknik olarak fark kaynakların ne kadar izole/garantili olduğuyla ilgilidir.Dedicated (Fiziksel Sunucu)
- Sunucu tamamen senin
- Artı: en yüksek kontrol/performans
- Eksi: pahalı, yönetim daha zor
- Kaynaklar birden fazla sunucu kümesi üstünden esnek gelir
- Daha kolay büyütme/küçültme
- Genelde iyi yedeklilik seçenekleri
Linux = sunucular için işletim sistemi ailesi
- Ücretsiz, kararlı, özelleştirilebilir
- Sunucularda çoğunlukla GUI (grafik arayüz) olmaz
- Yönetim komut satırı (terminal) ile yapılır
Linuxun farklı paketlenmiş sürümleri:
- Ubuntu / Debian: yaygın, dökümantasyon güçlü
- AlmaLinux / Rocky: cPanel ekosisteminde popüler
- CentOS: eskiden popülerdi; artık rolü değişti (stream vs)
CLI ve Terminal mantığı (korkulacak bir şey değil)
Terminal = sunucuyla konuştuğun yer.
Temel mantık:
- Her şey dosya ve klasör olarak düşünülür
- Komutlar genelde bir işi yapar, çıktı verir
- cd klasöre gir
- ls listele
- cat dosya oku
- nano / vim dosya düzenle
- systemctl servis başlat/durdur
- apt paket kur (Ubuntu/Debian)
SSH nedir? Sunucuya nasıl bağlanılır?
SSH (Secure Shell)
- Sunucuya uzaktan, şifreli bağlantı sağlar.
- Genelde port 22 kullanır (değiştirilebilir)
- Kullanıcı adı + şifre (başlangıçta sık)
- SSH key (güvenli yöntem ileride kuracağız)
- Sunucuya girmenin kapısı SSH
- Kapıyı sağlamlaştırmak = güvenlik
IP adresi
Sunucunun internetteki adresi. Örn: 203.0.113.10
Domain (alan adı)
İnsanların ezberlediği isim. Örn: ornek.com
İlişki:
- Domain → DNS üzerinden → IPye yönlenir
- Site açılınca tarayıcı aslında IPye gider
DNSi şöyle düşün:
Rehber (telefon rehberi)Sık kullanılan kayıtlar:
A Kaydı
- ornek.com → 203.0.113.10
CNAME
- www.ornek.com → ornek.com (başka bir isme yönler)
MX
- Mail sunucularını belirtir (mail.ornek.com gibi)
NS
- Domainin hangi DNS sağlayıcıda yönetildiğini belirtir
- VPS IP: 203.0.113.10
- Domain: portfoy.com
- A kaydı: @ → 203.0.113.10
- CNAME: www → @
HTTP/HTTPS ve SSL nedir?
HTTP
Tarayıcı ile sunucu arasındaki iletişim protokolü (şifre yok).
HTTPS
Aynı iletişim ama şifreli (TLS/SSL ile).
SSL sertifikası şunları sağlar:
- Trafiği şifreler
- Kimlik doğrulaması sağlar
- SEO + güven algısı için kritik
Web sunucusu nedir? (Apache vs Nginx vs OLS)
Tarayıcıdan gelen istekleri karşılar, dosyaları/uygulamayı sunar.
- Apache: esnek, yaygın, .htaccess kültürü
- Nginx: yüksek performans, reverse proxy için çok iyi
- OpenLiteSpeed: WordPress performansında popüler (LSCache)
- Başlangıç: Nginx (LEMP) veya OpenLiteSpeed
- Sonra kıyas: Apache/Nginx farkları
Yönetim dediğimiz şey tam olarak ne?
Sunucu yönetimi pratikte 5 alana ayrılır:
- Güvenlik: kullanıcı/ssh/firewall/patch
- Servisler: web server, database, php, redis
- İzleme: CPU/RAM/disk/log
- Yedekleme & Kurtarma: backup/snapshot/restore
- Ölçekleme: kaynak artırma, cache, CDN, yük dengeleme
Mini Kontrol Listesi
Bu bölümü bitiren kişi şunları anlayabiliyorsa tamamdır:
- Sunucu/VPS/Shared farkını anlatabiliyor mu?
- Domainin DNS ile IPye bağlandığını biliyor mu?
- SSHnin sunucuya giriş yolu olduğunu biliyor mu?
- Web server + DB + PHP üçlüsünün siteyi çalıştırdığını biliyor mu?
- HTTPSnin SSL ile şifreli iletişim olduğunu biliyor mu?
- VPS aldım, site hemen açılır mı? (DNS yönlenmesi gerekir)
- IP ile site açılıyor ama domain ile açılmıyor (DNS A kaydı)
- SSH ile bağlanamıyorum (firewall/port/şifre)
- Nginx mi Apache mi? (kısa kıyas)
- SSL şart mı? (evet, pratikte şart)
- Cloud ile VPS farkı ne? (esneklik/altyapı)