Let's Encrypt ile ücretsiz SSL servisi
Bu yazı 2016 yılından. Anlatılan sürümler, fiyatlar ve adresler o günden bu yana değişmiş olabilir.
Kendisine ait ya da kiraladığı sunucuyu kullanan birçok arkadaşımız için güzel bir fırsat: Let's Encrypt servisiyle sitenize ücretsiz SSL sertifikası kurabilir, siteniz https:// ile güvenli açılır. Bu yazıda kurulumunu anlatacağım.
Güncelleme (Kasım 2026): Bu yazının eski halinde kurulumu letsencrypt-auto betiğiyle yapıyordum. O yöntem artık kullanılmıyor; Let's Encrypt istemcisinin adı Certbot oldu ve kurulum çok daha kolay. Yazıyı Certbot'a göre yeniledim. (CentOS 7'nin desteği de bittiği için komutları Rocky/AlmaLinux'a göre verdim.)
1. Certbot'u kurmak
Certbot, EPEL deposunda bulunur; önce onu, sonra Certbot'u kuruyoruz. Web sunucunuz Apache ise:
sudo dnf install -y epel-release
sudo dnf install -y certbot python3-certbot-apache(Nginx kullanıyorsanız python3-certbot-apache yerine python3-certbot-nginx yazın.)
2. Sertifikayı almak
En kolay yol, Certbot'un sertifikayı alıp web sunucunuza ayarını da kendisinin yapmasıdır. Apache için:
sudo certbot --apache -d siteadi.com -d www.siteadi.comsiteadi.com yerine kendi alan adınızı yazın. Certbot ilk çalıştırmada sizden bir e-posta adresi ister (sertifikanın süresi dolmak üzereyken uyarı için) ve şartları kabul etmenizi bekler. İşlem bitince siteniz artık https ile açılır.
Eğer sunucunuzda web sunucusu çalışmıyorsa ya da sertifikayı elle yönetmek istiyorsanız, standalone yöntemiyle sadece sertifika dosyalarını da alabilirsiniz:
sudo certbot certonly --standalone -d siteadi.com -d www.siteadi.comBu durumda sertifika dosyalarınız /etc/letsencrypt/live/siteadi.com/ dizininde oluşur; onları kendi web sunucunuza ya da kontrol panelinize elle tanıtırsınız.
3. Otomatik yenileme
Let's Encrypt sertifikaları 90 gün geçerlidir, yani sürekli yenilenmesi gerekir. İyi haber: Certbot bunu kendisi hallediyor, kurulumda otomatik yenileme için bir zamanlayıcı (systemd timer) ekliyor. Yenilemenin düzgün çalışacağını şu komutla test edebilirsiniz:
sudo certbot renew --dry-runBu komut hata vermeden geçiyorsa, sertifikanız süresi dolmadan kendiliğinden yenilenecek; elle bir şey yapmanıza gerek kalmaz.