Pointing domain utama dengan cloudflare tunnel

Install



curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared $VERSION_CODENAME main" | \
  sudo tee /etc/apt/sources.list.d/cloudflared.list
sudo apt update
sudo apt install -y cloudflared

Login

cloudflared tunnel login
cloudflared tunnel create namatunnel

Setelah jalankan cloudflare tunnel login akan muncul url, buka url di browser dan pilih domain yang akan dipakai

Config

buat file /etc/cloudflared/config.yml yang berisi:

tunnel: TUNNEL_ID
credentials-file: /root/.cloudflared/TUNNEL_ID.json

ingress:
  - hostname: domain.id
    service: http://localhost:8080
  - service: http_status:404

tambahkan DNS record:

cloudflared tunnel route dns domain domain.id

cek konfigurasi:

sudo cloudflared --config /etc/cloudflared/config.yml tunnel ingress validate

jalankan sebagai service systemd:

which cloudflared
sudo tee /etc/systemd/system/cloudflared.service >/dev/null <<'EOF'
[Unit]
Description=Cloudflare Tunnel
After=network-online.target
Wants=network-online.target

[Service]
User=root
ExecStart=/usr/local/bin/cloudflared --config /etc/cloudflared/config.yml --no-autoupdate tunnel run
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now cloudflared
sudo systemctl status cloudflared --no-pager

Cek konfigurasi

curl -I https://domain.id

Leave a Reply

Your email address will not be published. Required fields are marked *