Cara auto renew sertifikat SSL Let’s Encrypt

By | May 9, 2019

Panduan cara auto renew sertifikat SSL Let’s Encrypt. Instalasi certbot hakekatnya telah dibekali dengan script crontab bagi penjadwalan pembaruan sertifikat SSL Let’s Encrypt. Cron job certbot dapat dilihat di /etc/cron.d/certbot. Jadi tanpa membangun script pembaruan SSL otomatis ini pun tak masalah, yang jadi masalah ialah web servernya tak direstart jadi akan muncul SSL error date invalid dikala web di akses.

Nah bagi mengatasi hal tersebut ataupun cron job tak otomatis digenerate oleh certbot, ikuti panduan singkat di bawah ini.

Jalankan command berikut

crontab

Paste kode berikut, pilih diantara saja sesuai web server dan OS Linux Kamu

Cron job auto renew SSL Lets Encrypt bagi Nginx

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

0 * * * * root test -x /usr/bin/certbot -a ! -d /run/systemd/system perl -e 'sleep int(rand(43200))' certbot -q renew systemctl restart nginx

Cron job auto renew SSL Lets Encrypt bagi Apache CentOS

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

0 * * * * root test -x /usr/bin/certbot -a ! -d /run/systemd/system perl -e 'sleep int(rand(43200))' certbot -q renew systemctl restart httpd

Cron job auto renew SSL Lets Encrypt bagi Apache Debian/Ubuntu

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

0 * * * * root test -x /usr/bin/certbot -a ! -d /run/systemd/system perl -e 'sleep int(rand(43200))' certbot -q renew systemctl restart apache2

Keterangan

Script tersebut akan dijalankan setiap jam, setelah SSL diperbarui karenanya web server Nginx/Apache akan direstart.

Selamat mencoba kawan, semoga bermanfaat.


Sumber https://idnetter.com