Blog / Bilişim

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:

Terminal
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:

Terminal
sudo certbot --apache -d siteadi.com -d www.siteadi.com

siteadi.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:

Terminal
sudo certbot certonly --standalone -d siteadi.com -d www.siteadi.com

Bu 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:

Terminal
sudo certbot renew --dry-run

Bu komut hata vermeden geçiyorsa, sertifikanız süresi dolmadan kendiliğinden yenilenecek; elle bir şey yapmanıza gerek kalmaz.

Bu yazıyı paylaşXFacebook