Tüm Sistemler Çalışıyor
Network Durumu
Ana Sayfa Blog Debian Sunucu Kurulumu: 7 Adımda Baştan Sona Detaylı Rehber (2026)

Debian Sunucu Kurulumu: 7 Adımda Baştan Sona Detaylı Rehber (2026)

Debian Sunucu Kurulumu: 7 Adımda Baştan Sona Detaylı Rehber (2026)

1. Debian Sunucu Kurulumuna Hazırlık: Donanım ve Gereksinimler

1. Debian Sunucu Kurulumuna Hazırlık: Donanım ve Gereksinimler - Debian Sunucu Kurulumu
1. Debian Sunucu Kurulumuna Hazırlık: Donanım ve Gereksinimler

Debian, stabilite ve geniş paket desteği sayesinde sunucu ortamlarında tercih edilen bir Linux dağıtımıdır. Ancak doğru donanım seçimi yapılmazsa, %40 daha yavaş yanıt süreleri ve sık kesintilerle karşılaşabilirsiniz. Bu bölümde, bir VDS (Virtual Dedicated Server) ya da fiziksel sunucu (dedicated) seçerken göz önünde bulundurmanız gereken kritik faktörleri ele alacağız.

Öncelikle CPU mimarisi önemlidir; AMD Ryzen VDS sunucular yüksek çekirdek sayısı ve enerji verimliliğiyle yoğun iş yüklerinde %30 daha düşük gecikme sağlar. Intel i9 tabanlı sunucular ise tek çekirdek performansında öne çıkar ve yüksek frekans gerektiren uygulamalarda avantaj sunar. Bellek miktarı da kritik; 8 GB RAM minimum, 16 GB ve üzeri ise veritabanı ve büyük ölçekli web uygulamaları için önerilir.

Disk seçimi ise performansın bel kemiğidir. SSD (NVMe) kullanmak, geleneksel SATA SSD’ye göre okuma/yazma hızlarını iki katına çıkarır ve IOPS (Input/Output Operations Per Second) değerlerini %70 artırır. Ayrıca, RAID 1 ya da RAID 10 yapılandırması veri bütünlüğünü korur; bir disk arızasında hizmet kesintisi yaşanmaz. Ağ kartı seçerken gigabit Ethernet minimum, 10 GbE ise yüksek trafikli ortamlar için idealdir.

2. Debian ISO İndirme ve Kurulum Medyası Oluşturma

Debian’in resmi sitesinden debian-12.0-amd64-netinst.iso dosyasını indirin. Netinst (network installer) sadece temel paketleri içerir, kurulum sırasında en güncel paketleri internetten çeker, böylece en yeni güvenlik yamaları otomatik olarak kurulur. ISO dosyasını indirdikten sonra, VDS sunucu paketleri üzerinden sanal makineye bağlayarak boot (başlatma) ayarlarını “CD-ROM” olarak değiştirin.

Kurulum medyası oluşturmak için Windows’da Rufus, Linux’da ise dd komutunu kullanabilirsiniz:

sudo dd if=debian-12.0-amd64-netinst.iso of=/dev/sdX bs=4M status=progress && sync

Bu komut, ISO dosyasını doğrudan USB’ye yazar ve boot edilebilir bir ortam oluşturur. Kurulum sırasında “Graphical install” yerine “Advanced options” → “Expert install” seçeneği, disk bölümlendirme ve paket seçimi üzerinde tam kontrol sağlar.

3. Disk Bölümlendirme ve Dosya Sistemi Seçimi

Debian kurulumunda en yaygın kullanılan dosya sistemi ext4’tür, ancak btrfs ve xfs de yüksek performans ve anlık anlık snapshot özellikleri sunar. Önerilen bölümlendirme şeması şu şekildedir:

  • / (root) – 20 GB, ext4, temel sistem dosyaları.
  • /home – Kullanıcı verileri, en az 50 GB, ayrı bir bölüme alınması veri kaybı riskini azaltır.
  • /var – Log ve uygulama verileri, 30 GB, xfs tercih edilebilir.
  • swap – RAM’in iki katı kadar, hibernate ihtiyacı yoksa 2 GB yeterlidir.

GPT (GUID Partition Table) kullanmak, >2 TB disklerde ve UEFI boot’da zorunludur. Bölümlendirme sırasında “Use entire disk and set up LVM” seçeneği, ileride disk genişletme ve anlık yedekleme (snapshot) işlemlerini basitleştirir. LVM (Logical Volume Manager) sayesinde yeni bir disk eklediğinizde sadece bir komutla mantıksal hacmi genişletebilirsiniz.

4. Ağ Ayarları ve Statik IP Konfigürasyonu

4. Ağ Ayarları ve Statik IP Konfigürasyonu - Debian Sunucu Kurulumu
4. Ağ Ayarları ve Statik IP Konfigürasyonu

Sunucular genellikle statik IP gerektirir; dinamik IP adresi değişikliği hizmet kesintisine yol açar. Debian 12, systemd-networkd ve netplan gibi modern ağ yöneticileri sunar. Aşağıdaki örnek, /etc/systemd/network/20-wired.network dosyasına eklenmelidir:

[Match]
Name=enp1s0

[Network]
Address=185.12.34.56/24
Gateway=185.12.34.1
DNS=8.8.8.8 8.8.4.4

Bu ayarları kaydettikten sonra systemctl restart systemd-networkd komutuyla ağ servisi yeniden başlatılır. DNS ayarlarında IPv4 adres kiralama hizmeti sunan bir sağlayıcı tercih ederseniz, bölgesel DNS gecikmesini %20 azaltabilirsiniz. Ayrıca, ufw (Uncomplicated Firewall) ile sadece 22 (SSH), 80 (HTTP) ve 443 (HTTPS) portlarını açarak temel güvenlik duvarını oluşturabilirsiniz.

5. Temel Güvenlik Önlemleri: SSH, Firewall ve Güncellemeler

Sunucu güvenliği, özellikle internet üzerinden erişilen hizmetlerde kritik bir konudur. İlk adım olarak ssh konfigürasyonunu güçlendirin:

sudo nano /etc/ssh/sshd_config

Aşağıdaki satırları ekleyin veya düzenleyin:

  • Port 2222 – Varsayılan 22 yerine farklı bir port kullanarak tarama riskini azaltır.
  • PermitRootLogin no – Root hesabıyla doğrudan oturum açmayı engeller.
  • PasswordAuthentication no – Anahtar tabanlı kimlik doğrulamayı zorunlu kılar.

Değişiklikleri kaydettikten sonra systemctl restart sshd ile hizmeti yeniden başlatın. ufw kurulumunu ise şu şekilde yapabilirsiniz:

sudo apt install ufw
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 2222/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable

Güncellemeler ise apt paket yöneticisiyle otomatik yapılabilir. unattended-upgrades paketini kurarak kritik güvenlik yamalarının otomatik uygulanmasını sağlayın:

sudo apt install unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgrades

Bu sayede, Debian güvenlik bültenindeki CVE’ler için gecikme süresi dakikalarla sınırlanır, sisteminiz her zaman güncel kalır.

6. Web Sunucusu ve Veritabanı Kurulumu

Birçok proje Nginx + PHP-FPM + MariaDB kombinasyonunu tercih eder. Nginx, hafif yapısı ve yüksek eşzamanlı bağlantı kapasitesi sayesinde CPU kullanımını %30 azaltır. Kurulum adımları:

  1. Temel paketleri yükleyin: sudo apt update && sudo apt install nginx php-fpm mariadb-server
  2. PHP-FPM yapılandırmasında cgi.fix_pathinfo=0 ayarını /etc/php/8.2/fpm/php.ini dosyasına ekleyin, bu XSS riskini azaltır.
  3. MariDB’de güvenli kurulum sihirbazını çalıştırın: sudo mysql_secure_installation.
  4. Nginx sunucu bloğu (virtual host) oluşturun: /etc/nginx/sites-available/example.com dosyasına aşağıdaki şablonu ekleyin.
server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    location ~ /\.ht {
        deny all;
    }
}

Bu yapılandırma, WordPress hosting gibi CMS’lerin hızlı ve güvenli çalışmasını sağlar. Nginx’i yeniden başlatın: sudo systemctl restart nginx. Ayrıca, fail2ban kurarak SSH brute‑force saldırılarını otomatik engelleyebilirsiniz.

7. Performans Optimizasyonu ve İzleme

Sunucu performansını izlemek, sorunları proaktif olarak tespit etmek için kritik bir adımdır. htop, iotop ve netdata gibi araçlar gerçek zamanlı metrik sunar. Özellikle netdata, CPU, RAM, disk I/O ve ağ trafiğini grafiksel olarak gösterir, böylece anlık dar boğazları görebilirsiniz.

Debian’da sysctl parametreleriyle kernel seviyesinde iyileştirmeler yapabilirsiniz. Örneğin, TCP backlog değerini artırmak için:

sudo sysctl -w net.core.somaxconn=65535
sudo sysctl -w net.ipv4.tcp_tw_reuse=1

Bu ayarlar, yüksek trafikli web sitelerinde “connection refused” hatalarını %70 azaltır. Ayrıca, swapiness değerini 10’a düşürmek, RAM kullanımını optimize eder:

sudo sysctl vm.swappiness=10

Son olarak, monitoring ve alerting için Prometheus + Grafana stack’ini kurabilirsiniz. Prometheus, metrik toplar; Grafana ise bu verileri görselleştirir ve eşik aşıldığında e‑posta ya da Slack bildirimi gönderir.

Sıkça Sorulan Sorular

Debian sunucu kurulumu sırasında hangi dosya sistemi önerilir?

Genel kullanım için ext4 yeterlidir; yüksek performans ve anlık yedekleme ihtiyacı varsa btrfs veya xfs tercih edilebilir. LVM ile kombinasyon, esnek disk yönetimi sağlar.

SSH portunu değiştirmek güvenliği ne kadar artırır?

Varsayılan 22 portunu 2222 gibi nadir kullanılan bir porta taşıyarak otomatik tarama saldırılarını %80’e kadar azaltabilirsiniz. Ancak bu tek başına yeterli değildir; anahtar tabanlı kimlik doğrulama da zorunludur.

Debian’da otomatik güvenlik güncellemeleri nasıl etkinleştirilir?

unattended-upgrades paketi kurularak ve yapılandırma dosyasında Unattended-Upgrade::Allowed-Origins kısmı düzenlenerek kritik CVE’ler için otomatik yamalama sağlanır.

Web sunucusu olarak Nginx mi Apache mi tercih edilmeli?

Nginx, statik içerik ve yüksek eşzamanlı bağlantı yönetiminde daha az bellek tüketir, bu yüzden CPU ve RAM tasarrufu sağlar. Apache ise .htaccess gibi dinamik yapılandırmalarda esneklik sunar; seçim proje ihtiyaçlarına göre yapılmalıdır.

Sonuç: Debian Sunucunuzu Hemen Kullanıma Hazır Hale Getirin

Bu rehberde, donanım seçiminden ağ yapılandırmasına, güvenlik önlemlerinden performans optimizasyonuna kadar Debian sunucu kurulumunun tüm kritik adımlarını detaylıca ele aldık. Artık güvenli, hızlı ve ölçeklenebilir bir Debian server’ınız var. Bir sonraki adım olarak, ihtiyacınıza uygun fiziksel sunucu (dedicated server) ya da Intel i9 VDS sunucular üzerinden test ortamı oluşturabilir, uygulamalarınızı üretime alabilirsiniz.

Unutmayın, düzenli yedekleme, izleme ve güvenlik güncellemeleri sunucunuzun uzun ömürlü olmasını sağlayan temel taşlardır. Bu adımları takip ederek, hem maliyetleri düşürür hem de hizmet kesintilerini minimuma indirmiş olursunuz. Başarılar!