VPS’te Certbot ile Ücretsiz SSL Kurulumu (Nginx/Apache)
Kısa yanıt: Ubuntu’da sudo snap install --classic certbot ile Certbot’u kurun, ardından Nginx için sudo certbot --nginx -d alanadiniz.com -d www.alanadiniz.com komutunu çalıştırın. Certbot sertifikayı alır, web sunucusu ayarlarını günceller ve otomatik yenileme zamanlayıcısını kurar.
Bu rehber kimin için: Kendi VPS’ini yöneten kullanıcılar · Gereken süre: 15 dakika · Seviye: Orta
Let’s Encrypt, ücretsiz ve otomatik yenilenen alan adı doğrulamalı sertifikalar düzenler. Certbot, bu sertifikaları almak ve kurmak için Let’s Encrypt’in önerdiği istemcidir. Kurulumdan önce alan adınızın A kaydının VPS’inizin IP adresini göstermesi ve 80 ile 443 numaralı portların açık olması gerekir.
Kurulum
- DNS’i kontrol edin: DNS sorgulama ile A kaydının VPS IP’nizi gösterdiğini doğrulayın.
- Portları açın: UFW kullanıyorsanız sudo ufw allow 'Nginx Full' veya sudo ufw allow 80,443/tcp komutunu çalıştırın.
- Certbot’u kurun: sudo snap install --classic certbot ve ardından sudo ln -s /snap/bin/certbot /usr/bin/certbot.
- Sertifikayı alın: Nginx için sudo certbot --nginx -d alanadiniz.com -d www.alanadiniz.com; Apache için --apache kullanın.
- Yönlendirme: Certbot HTTP’den HTTPS’e yönlendirme eklemeyi teklif ederse kabul edin.
- Yenilemeyi test edin: sudo certbot renew --dry-run komutu hata vermeden tamamlanmalıdır.
Otomatik yenileme
Snap paketi, sertifikaları günde iki kez kontrol eden bir systemd zamanlayıcısı kurar. Zamanlayıcıyı systemctl list-timers | grep certbot ile görebilirsiniz. Yenileme sonrası web sunucusu otomatik olarak yeniden yüklenir.
Hâlâ çözülmediyse
“Challenge failed” hatası alırsanız 80 numaralı portun dışarıdan erişilebilir olduğunu port kontrol ile test edin ve alan adının başka bir IP’ye yönlenmediğini kontrol edin. Kök erişimli VPS sunucu paketlerimizde Certbot’u bu adımlarla kendiniz kurabilirsiniz.
Sık sorulan sorular
Joker sertifika alabilir miyim?
Evet; --manual veya DNS eklentisiyle DNS-01 doğrulaması kullanmanız gerekir.
Let’s Encrypt sertifikası kaç gün geçerli?
Let’s Encrypt sertifikaları en fazla 90 gün geçerlidir ve Let’s Encrypt bu süreyi kademeli olarak 45 güne indiriyor. Certbot yenilemeyi zamanlayıcıyla kendiliğinden dener; kısalan sürelere uyum için Certbot’u güncel tutun.
İlgili rehberler
- SSL Sertifikası Süresi Dolmuş (ERR_
CERT_ DATE_ INVALID) - UFW Güvenlik Duvarı Kurulumu ve Port Açma (Ubuntu)
- Ubuntu VPS’e Nginx ve PHP-FPM Kurulumu
Bu rehber işinize yaradı mı?
Teşekkürler. Çözüm bulamadıysanız destek talebi açın veya [email protected] adresine yazın.