Percobaan ini saya kerjakan dengan kondisi sebagai berikut:
- Linux Server diinstall di proxmox
- Linux ada 2 virtual host
Cara untuk generate SSL Certificate untuk virtual host adalah sebagai berikut:
-
- Login ke server menggunakan user root (saya menggunakan SSH)
- Tambahkan repository Certbot
add-apt-repository ppa:certbot/certbot
- Update repository
apt update
- Install Certbot
apt install python-certbot-apache
- Proses generate SSL
certbot --apache -d example.com
Silahkan ganti example.com dengan domain anda
Certificate hanya berlaku 90 hari sehingga diperlukan crontab agar certificate selalu update. Jalankan perintah ini untuk membuat crontab:
EDITOR=nano crontab -e
*Saya menggunakan editor nano agar proses edit nya menjadi lebih mudah.
Masukkan baris kode dibawah ini:
15 3 * * * /usr/bin/certbot renew --quiet
Parameter 15 3 * * * pada baris itu berarti “jalankan command pada jam 03:15, setiap hari”. Sesuaikan dengan kebutuhan Anda. Informasi mengenai crontab dapat Anda baca disini.
Parameter “renew” akan memeriksa semua certificate yang terinstall dan akan meng-update certificate yang akan kadaluarsa kurang dari 30 hari.
Semoga bermanfaat.