Skip to content
Om Puter

Om Puter

Berbagi Tutorial Coding dan Pemrograman Komputer

Menu
  • Channel YouTube ThirteeNov
  • Channel YouTube Om Puter
Menu

Panduan Lengkap: Setup Cloudflare Tunnel dan Menambahkan Website Tambahan ke Server Lokal

Posted on 17 Juli 202517 Juli 2025 by OmPuter

Cloudflare Tunnel (sebelumnya dikenal sebagai Argo Tunnel) memungkinkan kamu mengakses server lokal dari internet secara aman tanpa membuka port di router. Ini solusi ideal buat developer rumahan, self-hosted apps, atau yang ingin mempublikasikan website dari PC pribadi.

Pada artikel ini, kita akan bahas:

  1. Persiapan awal
  2. Membuat Tunnel pertama
  3. Menambahkan domain/subdomain ke Tunnel
  4. Menambahkan website tambahan (multi-site)

1. ๐ŸŽฏ Persiapan Awal

Pastikan kamu sudah:

  • Punya domain yang aktif di Cloudflare (gunakan DNS Cloudflare).
  • Menginstal cloudflared di server lokal (Ubuntu/Linux).
  • Server kamu sudah ada web server seperti NGINX/Apache.
  • Login akun Cloudflare lewat terminal.

Cara install cloudflared:

wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg -i cloudflared-linux-amd64.deb

2. ๐Ÿ” Login ke Akun Cloudflare

cloudflared tunnel login

Ini akan membuka browser, kamu tinggal konfirmasi akun Cloudflare kamu. Sertifikat akan tersimpan di:

~/.cloudflared/cert.pem

3. ๐Ÿ› ๏ธ Membuat Tunnel Pertama

cloudflared tunnel create namatunnel

Contoh:

cloudflared tunnel create rumahserver

Setelah itu kamu akan mendapatkan Tunnel ID dan file credentials.


4. ๐Ÿงพ Menyusun File Konfigurasi

Buat file config.yml di folder ~/.cloudflared/.

nano ~/.cloudflared/config.yml

Isi contoh untuk satu domain:

tunnel: rumahserver
credentials-file: /home/namapengguna/.cloudflared/xxxxxxxxx.json

ingress:
- hostname: www.domainkamu.com
service: http://localhost:80
- service: http_status:404

Ganti namapengguna, domainkamu.com, dan port sesuai dengan setup kamu.


5. ๐Ÿงฉ Menambahkan Domain/Subdomain ke Tunnel

Untuk mengarahkan subdomain ke tunnel:

cloudflared tunnel route dns rumahserver www.domainkamu.com

Cloudflare akan membuat CNAME yang menunjuk ke tunnel kamu.


6. ๐ŸŒ Menambahkan Website Tambahan ke Tunnel (Multi-Site)

Misal kamu punya dua site:

  • www.domainkamu.com โ†’ localhost:80
  • assets.domainkamu.com โ†’ localhost:81

Update file config.yml seperti ini:

yamlCopyEdittunnel: rumahserver
credentials-file: /home/namapengguna/.cloudflared/xxxxxxxxx.json

ingress:
  - hostname: www.domainkamu.com
    service: http://localhost:80
  - hostname: assets.domainkamu.com
    service: http://localhost:81
  - service: http_status:404

Kemudian tambahkan DNS routing lagi:

cloudflared tunnel route dns rumahserver assets.domainkamu.com

7. ๐Ÿš€ Menjalankan Tunnel

cloudflared tunnel run rumahserver

Atau jalankan di background dengan systemd:

sudo cloudflared service install

8. โœ… Verifikasi

Kunjungi:

  • https://www.domainkamu.com โ†’ harus mengarah ke server lokal kamu.
  • https://assets.domainkamu.com โ†’ juga mengarah ke server lokal.

Cek log cloudflared untuk debugging kalau perlu:

journalctl -u cloudflared -f

Penutup

Dengan Cloudflare Tunnel, kamu bisa menjalankan banyak website dari satu PC rumah atau server lokal tanpa repot buka port di router, cukup dengan satu tunnel! Hemat, aman, dan cepat.

Kalau kamu mau menambahkan lebih banyak site lagi, cukup:

  1. Tambah hostname di config.yml.
  2. Buat route DNS via cloudflared tunnel route dns.

CATATAN TAMBAHAN

Kalau kelihatannya cloudflared rewel setelah melakukan perubahan tapi tidak ada yang berubah, coba perintah ini:

pkill cloudflared
cloudflared tunnel run namatunnel &
sudo systemctl restart cloudflared

Kalau kamu pakai nginx jangan lupa apply konfigurasinya broh:
sudo ln -s /etc/nginx/sites-available/apps.blablah.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx kemudian sudo systemctl restart nginx

Post Views: 434

Kategori

  • 3D Max
  • Adobe Animate
  • Android
  • c#
  • Cordova
  • HTML5, CSS & JavaScript
  • iOS
  • Lain-lain
  • Photoshop
  • PHP
  • Python
  • Roblox
  • Tak Berkategori
  • Unity
  • WordPress
ciihuy2020
© 2026 Om Puter | Powered by Superbs Personal Blog theme