β–šServer Journey

Bagian 6 β€” Expose ke Internet dengan Cloudflare Tunnel Β· Langkah 31 dari 38

Jalankan Tunnel sebagai Service

Terapkan semua yang sudah dipelajari: cloudflared harus auto-start saat VM boot.

Tunnel yang hanya hidup selama jendela SSH terbuka = bukan server. Ini momen semua konsep Bagian 5 menyatu β€” install-nya bahkan membuatkan unit systemd untukmu:

cloudflared service install membaca config dari ~/.cloudflared dan menyalin unit-nya ke sisi root (service berjalan sebagai user cloudflare). Setelah install, jalankan sekali dengan sudo karena service root tidak bisa membaca credentials-mu sebelum disalin.
$sudo cloudflared service install

membuat & enable service cloudflared (lihat: ada unit .service baru di systemd!)

$sudo systemctl status cloudflared

active (running)?

$journalctl -u cloudflared -f

log tunnel β€” 'registered with edge' menandakan terowongan tersambung

Uji ketahanan (melelahkan tapi penting)

  1. sudo reboot VM-mu. Jangan sentuh apa-apa.
  2. Setelah login: tanpa menjalankan apa pun, cek systemctl status cloudflared β€” hidup sendiri.
  3. Buka domain dari browser HP. Habis reboot, domain tetap bisa diakses TANPA start apa pun. Kamu resmi punya server yang survive reboot. πŸŽ‰

Kalau kamu pernah menjalankan cloudflared tunnel run manual dan service juga hidup, dua instance akan saling berebut koneksi (yang lama 'mencuri' jalur tunnel) β€” selalu hentikan yang manual sebelum service install.

βœ“ Tanda berhasil β€” centang kalau sudah kamu lihat/buktikan sendiri

Tombol β€œlanjut” terbuka setelah semua tercentang β€” bukan hukuman, tapi jaring pengaman: pastikan step ini benar-benar beres sebelum menumpuk step berikutnya di atasnya.

Lagi bermasalah?

Service error 'TUNNEL_TOKEN' atau tidak baca config

service install perlu config di lokasi yang terbaca root. Jalankan dari user yang memiliki ~/.cloudflared/config.yml; jika tetap gagal, cara modern: cloudflared tunnel login tidak wajib β€” buat tunnel di dashboard Zero Trust (online wizard) dan pakai TOKEN-nya: sudo cloudflared service install <TOKEN>. Keduanya sah; config.yml + login adalah jalur yang kita pelajari di sini.