Let's Encrypt SSL Sertifikası Nasıl Kurulur? Ücretsiz HTTPS Rehberi
Certbot ile Nginx ve Apache'ye Let's Encrypt SSL kurma. Otomatik yenileme, wildcard sertifika ve sık karşılaşılan hatalar.
2026’da SSL’siz site = “Güvenli Değil” uyarısı + SEO cezası. Let’s Encrypt ücretsiz SSL veriyor, Certbot ile 5 dakikada kurulum + otomatik yenileme. Bu rehberde Nginx ve Apache için adım adım kurulum + sık hatalar var.
Önkoşullar
- Domain’in DNS A kaydı VDS IP’sine işaret etmeli (
dig +short siten.com) - 80/443 portlarının açık olması (Let’s Encrypt validation için 80 şart)
- Root erişimi
- Web server (Nginx/Apache) kurulu
Certbot kurulumu
# Ubuntu/Debian
sudo apt install certbot python3-certbot-nginx -y # Nginx için
sudo apt install certbot python3-certbot-apache -y # Apache için
# AlmaLinux/RHEL
sudo dnf install certbot python3-certbot-nginx -y
Nginx için SSL kurulumu
Tek komutla:
sudo certbot --nginx -d siten.com -d www.siten.com
Wizard:
- E-posta gir (yenileme uyarıları için)
- ToS onay → A
- HTTP → HTTPS redirect → 2 (Yes)
~30 saniye sonra siten HTTPS üzerinden çalışır. Tarayıcıda yeşil kilit ikonu görmelisin.
Apache için
sudo certbot --apache -d siten.com -d www.siten.com
Aynı wizard. Apache config’i otomatik düzenlenir.
Manuel mod (web server düzenlenmesini istemiyorsan)
sudo certbot certonly --webroot -w /var/www/html -d siten.com
Sertifikalar /etc/letsencrypt/live/siten.com/ altına kaydedilir. Web server config’ini sen elle bağlarsın.
Wildcard sertifika (*.siten.com)
Wildcard için DNS challenge gerekir:
sudo certbot certonly --manual --preferred-challenges dns \
-d siten.com -d "*.siten.com"
Certbot bir TXT kaydı vermeni ister → DNS panelinde ekle → bekleyip Enter. Sertifika gelir.
Otomatik DNS challenge (Cloudflare API ile):
sudo apt install python3-certbot-dns-cloudflare -y
# /root/.cloudflare/credentials.ini
dns_cloudflare_api_token = TOKEN_BURAYA
sudo chmod 600 /root/.cloudflare/credentials.ini
sudo certbot certonly --dns-cloudflare \
--dns-cloudflare-credentials /root/.cloudflare/credentials.ini \
-d siten.com -d "*.siten.com"
Otomatik yenileme
Let’s Encrypt sertifikaları 90 gün geçerli. Certbot kurulumda otomatik cron / timer ekler:
# Test et (gerçek yenileme yapmaz)
sudo certbot renew --dry-run
# Manuel yenile
sudo certbot renew
# Otomatik yenileme durumu
systemctl status certbot.timer
Cron’la manuel ayarlamak istersen:
0 4 * * * certbot renew --quiet && systemctl reload nginx
Detaylı cron job rehberimiz.
Sertifikaları listele
sudo certbot certificates
Domain, expiry tarihi ve dosya yolları görünür.
Sertifikayı iptal etme
sudo certbot revoke --cert-path /etc/letsencrypt/live/siten.com/cert.pem
sudo certbot delete --cert-name siten.com
SSL Labs testi
Kurulum sonrası https://www.ssllabs.com/ssltest/ — A+ skor almak için:
/etc/nginx/sites-available/default:
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
Sık hatalar
- “Failed authorization procedure”:
- DNS A kaydı doğru değil →
dig +short siten.comile kontrol - 80 portu kapalı → UFW’yi kontrol et (UFW yazımız)
- Cloudflare proxy aktif → DNS validation için geçici kapat
- DNS A kaydı doğru değil →
- “Too many requests”: Let’s Encrypt rate limit (haftada 5 sertifika / domain) → sabret
- “Certificate not yet due for renewal”: 30 gün kala yenileme yapar; öncesinde
--force-renewal - Mixed content uyarısı: Site içeriğindeki
http://linkleri →https://’ye çevir
Sonuç
SSL artık opsiyonel değil — kullanıcı güveni, SEO ve uyumluluk için zorunlu. Let’s Encrypt + Certbot kombinasyonu ücretsiz, otomatik ve resmi olarak desteklenen çözüm.
Plesk kullanıyorsan tek tıkla daha da kolay — Plesk yazımıza bak.
İlgili: UFW Firewall · Cron Job Kurulumu
İlgili Yazılar
Bunlar da ilgini çekebilir.
NVMe SSD Nedir? Sunucu Performansına Etkisi (SATA SSD Karşılaştırmalı)
NVMe SSD nedir, SATA SSD'den farkı ne? IOPS, gecikme ve gerçek dünya etkisiyle sunucularda NVMe'nin neden standart olduğunu rakamlarla açıklıyoruz.
Devamını Oku
Dedicated Server (Fiziksel Sunucu) Nedir? Kimlere Gerekir?
Dedicated server nedir, VDS'ten farkı ne, hangi projelerde şart? Fiziksel sunucu kiralamanın avantajları, maliyeti ve co-location alternatifi bu rehberde.
Devamını Oku
VDS Kiralama Rehberi: Sunucu Seçerken Bakmanız Gereken 10 Kriter
VDS kiralarken işlemciden disk türüne, DDoS korumasından yedeklemeye kadar kontrol etmeniz gereken 10 kriteri tek tek açıklıyoruz. Yanlış paket seçmeyin.
Devamını Oku