Setup Cloudflare Tunnel¶
Cloudflare Tunnel (cloudflared) mengekspos server lokal ke internet
melalui domain Cloudflare — tanpa buka port firewall.
1. Install cloudflared¶
Linux:
curl -L --output cloudflared https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64
chmod +x cloudflared
sudo mv cloudflared /usr/local/bin/
Cek:
2. Login & autentikasi¶
Browser akan buka untuk pilih domain Cloudflare kamu.
3. Buat tunnel¶
Simpan Tunnel ID yang muncul.
4. Konfigurasi¶
Buat file ~/.cloudflared/config.yml:
tunnel: <TUNNEL_ID>
credentials-file: /root/.cloudflared/<TUNNEL_ID>.json
ingress:
- hostname: docs.inowtech.id
service: http://localhost:8000
- service: http://localhost:80
5. Jalankan & route DNS¶
cloudflared tunnel route dns inowdocs-tunnel docs.inowtech.id
cloudflared tunnel run inowdocs-tunnel
6. (Production) Jalankan sebagai service¶
Keamanan
Kalau mau batasi akses, tambahkan Cloudflare Access di depan hostname supaya hanya tim yang punya akses bisa membukanya.