Berhasil pasang ssl dan domain

Ternyata cepat juga untuk pasang ssl dan custom domain di vps.

Pertama buka custom domain dan menambahkan name server karena aku pakai cloudflare di idwebhost jadi aku ubahnya disitu.

Tambahkan dns record yang mengarah ke vps contoh blog.xter.my.id ke 165.101.18.100

Nanti di vps install nginx

sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl status nginx

Kemudian config nginx nya di path /etc/nginx/sites-available/blog.xter.my.id

confignya:

server {
  listen 80;
  listen [::]:80;
  server_name blog.xter.my.id;
  
  location / {
    proxy_pass http://165.101.18.100;
    proxy_set_header Host $host;
    proxy_set_header X-Real_IP $remote_addr;
    proxy_set_header X-Forwarded_For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  }
}  

kemudian symlink ke nginx sites-enabled

sudo ln -s /etc/nginx/sites-available/blog.xter.my.id /etc/nginx/site-enabled/

setelah itu tes confignya sudah benar atau belum

sudo nginx -t

kalau failed hapus symlinknya dulu dengan

rm /etc/nginx/site-enabled/blog.xter.my.id

dan cek lagi sampai berhasil

kalau confignya berhasil tinggal reload nginx

sudo systemctl reload nginx

Pasang SSL

install certbot

sudo apt install certbot python3-certbot-nginx -y

jalankan setup otomatis certbot

sudo certbot --nginx -d blog.xter.my.id

kalau berhasil, reload nginx

sudo nginx -t
sudo systemctl reload nginx

setelah itu coba akses linknya https://blog.xter.my.id


Sebenarnya bisa pakai docker network dengan membuat docker network dan menjalankan docker compose ghost di dalamnya. Nanti nginx dihubungkan dengan internal docker network.

tapi itu nanti saja setidaknya aku tahu ada cara itu. btw itu lebih bagus karena tidak memberikan akses ke port 2368 vps kalau pakai docker network.

oke selesai