Setup SSL(https) Lets Encrypt pada Nginx Ubuntu
Info :
- Post dikemaskini pada 2025/08/27
- Test menggunakan ubuntu server 20.04 lts
Content Shortcut
Install certbot
Pertama sekali kita akan install cert bot :
$ sudo apt install certbot python3-certbot-nginx
Semak Nginx Configuration
Semak nginx configuration.Sebagai contoh saye nak pasang lets encrytp pada website2.Masuk ke directory /etc/nginx/sites-available/website2 dan salin nama hostname.
$ cd /etc/nginx/sites-available
$ cat website2
Result : (Salin nama hostname pada mana2 note)
server {
listen 80;
listen [::]:80;
root /var/www/website2/html;
index index.html index.htm index.nginx-debian.html;
server_name demo1.rinopuji.com;
location / {
try_files $uri $uri/ =404;
}
}
Run certbot auto configuration
Run Command : (Tukar nama `demo1.rinopuji.com kepada nama domain server/website anda)
$ sudo certbot --nginx -d demo1.rinopuji.com
Test website dengan ssl (hhtps) : https://demo1.rinopuji.com
SSL daripada lets encrypt akan expired dalam masa 90 hari.Certbot datang dengan function auto renew.Test sama ada timer check pada cerbot aktif : (Sekiranya aktif,cerbot akan check semua SSL certification daripada Lets Ecrypt 2 kali sehari.)
$ sudo systemctl status certbot.timer
Untuk test auto renewal berfungsi atau tidak,run command :
$ sudo certbot renew --dry-run
- ← Previous
Mysql Command - Next →
Tambah Web Block Nginx
Rino Puji Blog