Jitsi Meet kurumunu anlattığım yazımda sunucuya ücretsiz let’s encrypt ssl sertifikası kurulumunu yapmıştım. Fakat bu ücretsiz sertifika 3 ay sürüyor ve yenilenmesi gerekiyor. Bu yazıda crontab kullanarak sertifikanın otomatik olarak yenilenmesini sağlayacağım.
cd /opt
komutu ile opt klasörünün içine giriyoruz.
nano run.sh
komutu ile yeni bir script oluşturuyoruz ve aşağıdaki satırları script’in için kopyalıyoruz. Ctrl + X + Y ile dosyayı kaydediyoruz.
#!/bin/bash
/usr/sbin/service nginx stop
/usr/local/bin/certbot renew
/usr/sbin/service nginx start
chmod +x run.sh
komutu ile run.sh script dosyasını çalıştırılabilir bir hale getiriyoruz.
crontab -e
komutu ile script’in çalışma zamanını ayarlayacağız aşağıdaki satırı crontab’ın içine kopyalıyoruz.
0 0 1 * 0 /opt/run.sh >/dev/null 2>&1
Ctrl+X+Y ile kaydediyoruz. 0 0 1 * 0 pazar günleri saat 00:00 çalışacağı anlamına geliyor sizde Crontab Generator adresinden kendi görev zamanlayıcınızı oluşturabilirsiniz.
Not; Let’s encrypt ssl sertifika süresinin bitimine son bir ay kala yenilendiğini unutmayınız.
Umarım yardımcı olmuştur. Bir sonraki yazıda görüşmek üzere…
Kaynak Bilişim Notları