HTTPS artık bir tercih değil zorunluluk: Tarayıcılar SSL'siz siteleri “Güvenli değil” olarak işaretler ve Google HTTPS'i sıralama sinyali olarak kullanır. Bu rehberde Certbot ile Nginx veya Apache sunucunuza ücretsiz Let's Encrypt sertifikası kuracak ve otomatik yenilemeyi yapılandıracağız.
Gereksinimler
- Ubuntu veya Debian çalışan bir VDS/dedicated sunucu ve sudo yetkisi.
- Nginx veya Apache üzerinde çalışan bir web sitesi.
- Alan adınızın (ve
wwwalt alan adının) A kaydının sunucu IP adresinize işaret etmesi. - 80 ve 443 portlarının güvenlik duvarında açık olması.
cPanel, Plesk veya DirectAdmin kullanıyorsanız bu adımlara gerek yoktur; paneller Let's Encrypt sertifikalarını otomatik olarak kurar ve yeniler.
1. Adım: Certbot'u kurun
Web sunucunuza uygun eklentiyle birlikte Certbot'u kurun:
# Nginx kullanıyorsanız
sudo apt update
sudo apt install -y certbot python3-certbot-nginx
# Apache kullanıyorsanız
sudo apt update
sudo apt install -y certbot python3-certbot-apache2. Adım: Güvenlik duvarında HTTPS'e izin verin
sudo ufw allow 'Nginx Full' # Nginx için
sudo ufw allow 'Apache Full' # Apache için3. Adım: Sertifikayı alın ve kurun
Certbot, web sunucusu yapılandırmanızı okuyup sertifikayı otomatik olarak ekler:
# Nginx
sudo certbot --nginx -d alanadiniz.com -d www.alanadiniz.com
# Apache
sudo certbot --apache -d alanadiniz.com -d www.alanadiniz.comİlk çalıştırmada e-posta adresiniz istenir (süre bitimi uyarıları için) ve kullanım şartlarını onaylamanız gerekir. İşlem tamamlandığında Certbot, HTTP isteklerini otomatik olarak HTTPS'e yönlendirecek şekilde yapılandırmayı günceller.
“Challenge failed” hatası alırsanız alan adınızın DNS kaydının doğru IP'ye işaret ettiğini ve 80 portunun dışarıdan erişilebilir olduğunu kontrol edin. DNS değişikliklerinin yayılması birkaç saat sürebilir.
4. Adım: Otomatik yenilemeyi test edin
Let's Encrypt sertifikaları 90 gün geçerlidir. Certbot paketi, sertifikaları otomatik yenileyen bir systemd zamanlayıcısı kurar. Çalıştığını doğrulayın:
systemctl list-timers | grep certbot
sudo certbot renew --dry-run--dry-run komutu hatasız tamamlanıyorsa yenileme sorunsuz çalışacaktır.
5. Adım: Kurulumu doğrulayın
Tarayıcınızda https://alanadiniz.com adresini açın ve kilit simgesini kontrol edin. Komut satırından sertifika bilgilerini görmek için:
sudo certbot certificatesEk: Güvenlik başlıkları
SSL kurulumundan sonra Nginx'te HSTS başlığını ekleyerek tarayıcıların sitenize her zaman HTTPS ile bağlanmasını sağlayabilirsiniz. İlgili server bloğuna şu satırı ekleyin:
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;sudo nginx -t && sudo systemctl reload nginxSonuç
Siteniz artık ücretsiz ve otomatik yenilenen bir SSL sertifikasıyla korunuyor. Tüm MerkezHost hosting paketlerinde Let's Encrypt SSL ücretsiz ve otomatik olarak sunulur.
Sık Sorulan Sorular
Let's Encrypt sertifikası ne kadar geçerli?
Let's Encrypt sertifikaları 90 gün geçerlidir. Certbot, sertifikayı süresi dolmadan otomatik olarak yeniler.
Ücretsiz SSL ile ücretli SSL arasında fark var mı?
Şifreleme gücü aynıdır. Ücretli sertifikalar kurumsal doğrulama (OV/EV), garanti ve destek gibi ek özellikler sunar.
