Lewati ke isi

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:

cloudflared --version

2. Login & autentikasi

cloudflared tunnel login

Browser akan buka untuk pilih domain Cloudflare kamu.

3. Buat tunnel

cloudflared tunnel create inowdocs-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

cloudflared service install
sudo systemctl enable --now cloudflared

Keamanan

Kalau mau batasi akses, tambahkan Cloudflare Access di depan hostname supaya hanya tim yang punya akses bisa membukanya.