Nginx’te Certbot ile Ücretsiz SSL Kurma ve Yenileme

Web Sunucusu 4 dakikalık okuma Güncelleme:

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

HataOlası neden
Timeout during connect80 portu güvenlik duvarında kapalı. UFW kurallarını kontrol edin.
NXDOMAIN / DNS problemAlan adının A kaydı yok veya henüz yayılmadı.
Çok fazla yönlendirmeCloudflare 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