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