Nginx ile Certbot ücretsiz SSL sertifikası kurulumu

Nginx
1035
7 Nisan 2024
4 Dakika

Web sitenizi güvenli hale getirmek için SSL sertifikası kullanmak önemlidir. Bu sertifikalar, web sitenizin ziyaretçileri arasında bilgi alışverişini şifrelemek için kullanılır. Certbot, Let's Encrypt tarafından desteklenen açık kaynaklı bir araçtır ve ücretsiz SSL sertifikaları almak için yaygın olarak kullanılır.

Öncelikle Certbot kurulumunun sağlanması gereklidir. Nginx üzerinde çalışacak şekilde kurulum için;

sudo apt update
sudo apt install python3-certbot-nginx

Yukarıdaki komutlar, Certbot'u ve Nginx için gereken Certbot eklentisini yükleyecektir.

Sertifika Kurulumu

Certbot'u kullanarak SSL sertifikası almak için aşağıdaki komutu çalıştırılması yeterli olacaktır.

sudo certbot --nginx

Bu komut, Nginx yapılandırma dosyalarındaki domainleri otomatik olarak tarayacak ve tüm domainler için işlem sağlayacaktır. Bu işlem sırasında size sorular soracak bazı durumlarda kurulum sırasında domainler içinde onay almaktadır.

Domain belirterek Sertifika Kurulumu

Certbot'u kullanarak sertifika kurulumunu domain belirterek işlem sağlanabilmektedir.

sudo certbot --nginx -d example.com

example.com yerine belirlenen adresinizi değiştirerek kurulum sağlayabilirsiniz. Eğer birden fazla veya bir domainde aynı anda sub domainleri ile birlikte kurulum sağlamak istiyor iseniz;

sudo certbot --nginx -d example.com -d www.example.com -d sub.example.com

Yukarıdaki örnekteki gibi satırımızı -d example.com şeklinde sürdürürerek domainleri belirtebiliriz.

Otomatik Yenileme Cron Oluşturma

Certbot tarafından oluşturulan sertifikalar 90 gün geçerlidir. Ancak, Certbot otomatik olarak sertifikalarınızı yenileyebilir. Bu yenileme işlemi için bir cron oluşturulması gerekmektedir.

Cron oluşturmak için crontab -e komutunu kullanarak crontab dosyanızı açabilirsiniz ve aşağıdaki satırı ekleyebilirsiniz:

0 0 * * 1 certbot renew --quiet

QR kodu okutarak bu sayfaya daha hızlı erişebilirsin.