Membuat local server Ubuntu 24.04 online ke internet via Cloudflare Tunnel

On Premise tanpa membuka port 80
Published di CI / CD, 8 hours ago

# Langkah 1: Install `cloudflared` di Ubuntu 24.04

Buat direktori keyring dan unduh GPG key resmi Cloudflare

sudo mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null

Tambahkan repositori Cloudflare ke APT sources

echo "deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared any main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list

Update repositori dan install cloudflared

sudo apt update
sudo apt install cloudflared -y

Langkah 2: Autentikasi `cloudflared` ke Akun Cloudflare

cloudflared tunnel login

Langkah 3: Buat Tunnel Baru

cloudflared tunnel create nama-tunnel

Hasilnya seperti ini:

user@server:~$ cloudflared tunnel create nama-tunnel
Tunnel credentials written to /home/invmtr/.cloudflared/some-uuid.json. cloudflared chose this file based on where your origin certificate was found. Keep this file secret. To revoke these credentials, delete the tunnel.
Created tunnel nama-tunnel with id some-uuid

Langkah 4: Hubungkan Subdomain ke Tunnel (Routing DNS)

cloudflared tunnel route dns nama-tunnel nama.domain.kamu

Hasilnya seperti ini:

2026-10-23T04:58:14Z INF Added CNAME nama.domain.kamu which will route to this tunnel tunnelID=6172bce7-594e-4a53-abf5-f88c52ab189a

Langkah 5: Buat File Konfigurasi Tunnel (`config.yml`)

sudo mkdir -p /etc/cloudflare
sudo nano /etc/cloudflare/config.yml

Masukkan konfigurasi di bawah ini (sesuaikan `<UUID_TUNNEL_ANDA>` dengan Tunnel ID dari **Langkah 3**):

tunnel: <UUID_TUNNEL_ANDA>
credentials-file: /home/invmtr/.cloudflared/<UUID_TUNNEL_ANDA>.json
ingress:
  - hostname: nama.domain.kamu
    service: http://10.60.192.205:8000
  - service: http_status:404



Langkah 6: Install & Jalankan Service (`systemd`)

Agar *tunnel* berjalan otomatis di latar belakang dan selalu aktif meskipun server *restart*:

# 1. Daftarkan cloudflared sebagai system service

sudo cloudflared --config /etc/cloudflare/config.yml service install


# 2. Jalankan servicenya

sudo systemctl start cloudflared


# 3. Aktifkan agar otomatis start saat booting

sudo systemctl enable cloudflared


Cek statusnya untuk memastikan berjalan lancar tanpa error:

sudo systemctl status cloudflared


Dukung Saya supaya tetap menulis artikel-artikel yang baik, membayar sewa domain, dan server untuk blog ini. Caranya dengan donasi cendol via Trakteer.id.


No image

Fadly Dzil Jalal

PHP, Yii2 Framework, Laravel, Java, Java Swing, Hibernate, Javascript, Angular, React, MySQL, MongoDB


Dapatkan USD 200 untuk develop aplikasimu di DigitalOcean DigitalOcean Referral Badge