1. Install cloudflared
wget -O /usr/local/bin/cloudflared https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64
chmod +x /usr/local/bin/cloudflared
Cek versi:
cloudflared --version
2. Login ke Cloudflare
Jalankan:
cloudflared tunnel login
?? Browser akan terbuka ? pilih akun & domain (misal: rsimadinah.com)
?? Cloudflare akan mengirim sertifikat ke /root/.cloudflared/cert.pem.
3. Buat Tunnel Baru
cloudflared tunnel create prox-tunnel
Hasilnya keluar Tunnel UUID, contoh:
Tunnel credentials written to /root/.cloudflared/bexxxxx72d-b839-47eb-9220-40e4b054xxxxxx.json
?? Simpan UUID: bexxxxx72d-b839-47eb-9220-40e4b054xxxxxx
4. Konfigurasi Tunnel
Buat config file:
nano /root/.cloudflared/config.yml
Isi contoh (untuk Proxmox web GUI di https://localhost:8006):
tunnel: bexxxxx72d-b839-47eb-9220-40e4b054xxxxxx
credentials-file: /root/.cloudflared/bexxxxx72d-b839-47eb-9220-40e4b054xxxxxx.json
ingress:
- hostname: prox.rsimadinah.com
service: https://localhost:8006
- service: http_status:404
Save & keluar.
5. Buat CNAME di Cloudflare
Masuk dashboard Cloudflare ? DNS ? Add record
Type: CNAME
Name: prox
Target: bexxxxx72d-b839-47eb-9220-40e4b054xxxxxx.cfargotunnel.com
Proxy Status: Proxied (Orange Cloud)
6. Uji Manual
Tes dulu jalanin manual:
cloudflared tunnel run prox-tunnel
Kalau benar ? akses https://prox.rsimadinah.com ?
7. Setup Systemd Service (Auto Start)
Buat service file:
nano /etc/systemd/system/cloudflared.service
Isi:
[Unit]
Description=cloudflared tunnel
After=network-online.target
[Service]
TimeoutStartSec=0
Type=notify
ExecStart=/usr/local/bin/cloudflared --no-autoupdate tunnel run prox-tunnel
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
8. Enable & Start Service
systemctl daemon-reload
systemctl enable cloudflared
systemctl start cloudflared
systemctl status cloudflared -l
Kalau aktif ? berarti berhasil.
9. Verifikasi
Jalankan:
curl -I https://prox.rsimadinah.com
Harus dapat respon HTTP/1.1 200 dari Proxmox GUI.
Reboot server ? cek:
systemctl status cloudflared
Harus auto start ?
?? Jadi alurnya:
Install ? Login ? Buat Tunnel ? Config ? DNS CNAME
Test manual ? bikin systemd ? enable
Domain bisa diakses tanpa harus run manual lagi.