- Daftar dan login ke DigitalPlat (penyedia domain gratis) atau penyedia domain lain.
- Pilih domain gratis.
- Catat domain tersebut.
- Daftar/login ke Cloudflare.
- Tambahkan domain yang telah dibuat.
- Cloudflare akan memberi nameserver (misalnya:
xx.ns.cloudflare.comdanxx2.ns.cloudflare.com). - Ubah nameserver domain di DigitalPlat agar mengarah ke nameserver Cloudflare.
-
Windows (via Winget):
winget install cloudflare.cloudflared
-
Linux (Debian/Ubuntu):
sudo apt update && sudo apt install cloudflared -y
cloudflared tunnel login👉 Ini akan membuka browser untuk otentikasi Cloudflare.
cloudflared tunnel create mytunnel- Cloudflare akan membuat file kredensial JSON, contoh:
C:\Users\<user>\.cloudflared\<uid>.json
Buat file config.yaml di folder .cloudflared:
tunnel: mytunnel
credentials-file: C:\Users\<user>\.cloudflared\<uid>.json
ingress:
- hostname: aa.qzz.io
service: http://localhost:80
- service: http_status:404Di dashboard Cloudflare → DNS → Records → Add Record:
- Type:
CNAME - Name:
@ - Target:
<TunnelID>.cfargotunnel.com
contoh:aaaa-bbb-cccc-dddd-eeee.cfargotunnel.com - Proxy: ON (oranye)
(Opsional) Tambahkan juga www dengan setting sama.
cloudflared tunnel run mytunnel- Akses di browser:
http://aa.qzz.io - Jika berhasil, domain akan otomatis diarahkan ke service lokal di
localhost:80.
Di dashboard Cloudflare → DNS → Records → Add Record:
- Type:
CNAME - Name: nama subdomain,
contoh
api - Target:
<TunnelID>.cfargotunnel.com
contoh:aaaa-bbb-cccc-dddd-eeee.cfargotunnel.com - Proxy: ON (oranye)
Buat file config.yaml di folder .cloudflared seperti contoh berikut:
tunnel: mytunnel
credentials-file: C:\Users\<user>\.cloudflared\<uid>.json
ingress:
- hostname: aa.qzz.io
service: http://localhost:80
- hostname: api.aa.qzz.io
service: http://localhost:8000
- service: http_status:404