Debian 10 Üzerinde Apache ve Let's Encrypt SSL Kurulumu
Bu rehberde Debian 10 üzerinde Apache web sunucusunun kurulumu, Virtual Host yapılandırması ve Let's Encrypt ile ücretsiz SSL sertifikası kurulumu adım adım anlatılmaktadır.
Kurulum tamamlandığında web siteniz HTTPS üzerinden güvenli bağlantı sağlayacaktır.
Ön Gereksinimler
Kuruluma başlamadan önce aşağıdaki gereksinimlerin sağlandığından emin olun:
- Debian 10 kurulu bir sunucu
sudoyetkisine sahip kullanıcı- SSH veya terminal erişimi
- Alan adının sunucu IP adresine yönlendirilmiş olması
Sistem Güncellemeleri
Sunucunun güncel olması güvenlik ve stabilite açısından önemlidir.
sudo apt update && sudo apt upgrade -y
Apache Web Sunucusu Kurulumu
Apache paketini Debian depolarından kurabilirsiniz.
sudo apt install apache2 -y
Apache servisinin çalıştığını kontrol edin:
sudo systemctl status apache2
Tarayıcıdan sunucu IP adresini ziyaret ederek Apache'nin çalıştığını doğrulayabilirsiniz.
http://SUNUCU-IP
Apache Modüllerini Etkinleştirme
Bazı Apache modülleri SSL ve yönlendirme işlemleri için gereklidir.
sudo a2enmod rewrite
sudo a2enmod ssl
sudo a2enmod headers
Ardından Apache servisini yeniden başlatın:
sudo systemctl restart apache2
Virtual Host Yapılandırması
Alan adınız için bir Virtual Host dosyası oluşturun.
sudo nano /etc/apache2/sites-available/example.com.conf
Örnek Virtual Host yapılandırması:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Virtual Host'u etkinleştirin:
sudo a2ensite example.com.conf
sudo systemctl reload apache2
Certbot ile Let's Encrypt SSL Kurulumu
Let's Encrypt, ücretsiz ve otomatik yenilenebilir SSL sertifikaları sunar.
Certbot kurulumu:
sudo apt install certbot python3-certbot-apache -y
SSL sertifikası oluşturma:
sudo certbot --apache -d example.com -d www.example.com
Certbot işlemi tamamladıktan sonra Apache yapılandırmasını otomatik olarak günceller.
SSL Otomatik Yenileme
Let's Encrypt sertifikaları 90 gün geçerlidir ve Certbot tarafından otomatik yenilenir.
Yenileme işlemini test etmek için:
sudo certbot renew --dry-run
HTTP → HTTPS Yönlendirme
Tüm HTTP trafiğini HTTPS'e yönlendirmek güvenlik açısından önerilir.
VirtualHost içine aşağıdaki kuralları ekleyebilirsiniz:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L]
Firewall Ayarları
Eğer sunucuda UFW veya Firewalld aktif ise HTTP ve HTTPS portlarının açık olması gerekir.
UFW için:
sudo ufw allow 'Apache Full'
Firewalld için:
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reload
SSL Yapılandırmasını Test Etme
Apache yapılandırmasını kontrol edin:
sudo apache2ctl configtest
SSL bağlantısını test etmek için aşağıdaki adresi ziyaret edin:
https://example.com
Sıkça Sorulan Sorular
Let's Encrypt sertifikası ne kadar süre geçerli?
Let's Encrypt sertifikaları 90 gün geçerlidir ve Certbot tarafından otomatik olarak yenilenir.
Certbot otomatik yenileme nasıl çalışır?
Certbot, sistemde bir cron job veya systemd timer oluşturarak sertifikaları süresi dolmadan önce yeniler.
HTTPS yönlendirmesi zorunlu mu?
Zorunlu değildir ancak güvenlik ve SEO açısından önerilir.
Sonuç
Bu rehberde:
Debian 10 üzerinde Apache kuruldu Virtual Host yapılandırıldı Let's Encrypt SSL sertifikası oluşturuldu HTTPS yönlendirmesi ayarlandı
Artık web siteniz HTTPS üzerinden güvenli şekilde yayın yapmaya hazırdır.
Bu kurulumu Rabisu Bulut sunucularında dakikalar içinde uygulayabilirsiniz.