Herkese merhaba!
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 nedir?
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.
Sunucularda en sık göreceğin kavramlar;
- 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
VPS / VDS (Sanal Sunucu)- 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
Cloud- Kaynaklar birden fazla sunucu kümesi üstünden esnek gelir
- Daha kolay büyütme/küçültme
- Genelde iyi yedeklilik seçenekleri
Linux nedir ve neden sunucularda bu kadar yaygın?
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
Dağıtım (Distro) nedir?
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)
Bu seride pratikte en rahat ilerlenen seçenek:
Ubuntu LTS (çok dökümantasyon, kolay paket yönetimi).
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
Günlük hayatta çok göreceğin örnek komut tipleri:
- cd klasöre gir
- ls listele
- cat dosya oku
- nano / vim dosya düzenle
- systemctl servis başlat/durdur
- apt paket kur (Ubuntu/Debian)
Bölüm 1de bunları uygulamalı göstereceğiz.
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)
İki yöntem:- Kullanıcı adı + şifre (başlangıçta sık)
- SSH key (güvenli yöntem ileride kuracağız)
Senin forum serinde bu başlığı şu şekilde anlat:- Sunucuya girmenin kapısı SSH
- Kapıyı sağlamlaştırmak = güvenlik
IP nedir? Domain nedir?
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
DNS nasıl çalışır? (En kritik temel)
DNSi şöyle düşün:
Rehber (telefon rehberi)
Sık kullanılan kayıtlar:
A Kaydı
CNAME
MX
- Mail sunucularını belirtir (mail.ornek.com gibi)
NS
- Domainin hangi DNS sağlayıcıda yönetildiğini belirtir
Forum için mini örnek:
- 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
Seride SSLyi Lets Encrypt ile kuracağız.
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)
Bu seride iyi bir akış:
- 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
Bu madde listesi, serinin yol haritası gibi çalışır.
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?
Sık sorulan 6 soru
- 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ı)