Ana içeriğe geç

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
  • sudo yetkisine 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.