Skip to main content
Rino Puji Blog

Hanya sebuah blog untuk mengisi masa lapang

Setup SSL(https) Lets Encrypt pada Nginx Ubuntu

Info :

  • Post dikemaskini pada 2025/08/27
  • Test menggunakan ubuntu server 20.04 lts

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