Certbot, Let’s Encrypt sertifikasını alır, Nginx yapılandırmasına yazar ve yenilemeyi zamanlar. Kurulumdan önce üç şeyin hazır olması gerekir: alan adının A kaydı sunucunuzun IP’sine işaret etmeli, 80 ve 443 portları açık olmalı ve Nginx’te alan adınız server_name olarak tanımlı olmalı.
1. Certbot’u kurun
sudo apt install certbot python3-certbot-nginx
2. Sertifikayı alın
sudo certbot --nginx -d alanadiniz.com -d www.alanadiniz.com
Certbot e-posta adresinizi sorar ve HTTP isteklerini HTTPS’e yönlendirmek isteyip istemediğinizi sorar. Yönlendirmeyi kabul edin. Yapılandırmayı yeniden yüklemek gerekirse önce sınayın:
sudo nginx -t && sudo systemctl reload nginx
3. Otomatik yenilemeyi doğrulayın
Sertifika 90 gün geçerlidir; paket yenilemeyi kendisi zamanlar. Sürecin çalıştığını şöyle sınayın:
sudo certbot renew --dry-run
systemctl list-timers | grep certbot
sudo certbot certificates
Sık görülen hatalar
| Hata | Olası neden |
|---|---|
| Timeout during connect | 80 portu güvenlik duvarında kapalı. UFW kurallarını kontrol edin. |
| NXDOMAIN / DNS problem | Alan adının A kaydı yok veya henüz yayılmadı. |
| Çok fazla yönlendirme | Cloudflare arkasındaysanız SSL modunu Full (strict) yapın. |
Adımlarda takıldınız mı?
Teknik ekibimiz sunucunuza bakıp sorunu birlikte çözebilir.
WhatsApp ile yazın Destek talebi açın