Cara Install Tailscale di VPS: Akses Server Private Tanpa Buka Port Publik

Kalau kamu sering pusing buka port SSH atau port admin panel ke publik cuma biar bisa akses VPS dari luar, ada cara yang jauh lebih aman: install Tailscale. Di artikel ini kita bakal bahas cara install Tailscale di VPS Ubuntu, dari nol sampai bisa dipakai buat akses server private tanpa perlu buka satu port pun ke internet.

Kenapa Perlu Install Tailscale di VPS Kamu

Selama ini kebanyakan orang ngatur akses VPS dengan buka port di firewall, misalnya port 22 buat SSH atau port 8080 buat dashboard admin. Masalahnya, tiap port yang kebuka ke publik itu satu pintu tambahan yang bisa dicoba-coba brute force sama bot dari luar. Install Tailscale ngubah pendekatan ini total: server kamu tetap bisa diakses dari mana aja, tapi lewat jaringan private yang cuma bisa dimasukin device yang udah kamu daftarin sendiri.

Tailscale sendiri dibangun di atas WireGuard, protokol VPN yang ringan dan cepat. Bedanya, kamu nggak perlu ribet generate key pair manual atau atur routing kayak WireGuard murni, karena Tailscale ngurus semua itu otomatis lewat jaringan mesh yang disebut tailnet.

Apa Itu Tailscale dan Cara Kerjanya

Tailscale membentuk jaringan private antar device yang disebut tailnet, di mana tiap device dapat IP unik di range 100.x.y.z yang cuma bisa diakses sesama anggota tailnet yang sama. Jadi walaupun VPS kamu tetap punya IP publik, akses ke service internal (SSH, database, dashboard monitoring) bisa kamu batasin cuma lewat IP tailnet ini.

Koneksi antar device biasanya langsung peer-to-peer, tapi kalau kena NAT ketat atau firewall rewel, Tailscale otomatis lewatin relay terenkripsi (DERP) biar tetap connect. Semua ini jalan di background, kamu nggak perlu utak-atik apa-apa lagi setelah setup awal beres.

Persiapan Sebelum Install Tailscale

Sebelum mulai, pastikan beberapa hal berikut udah siap biar proses install Tailscale lancar tanpa hambatan.

  • VPS Ubuntu/Debian dengan akses root atau user sudo
  • Koneksi internet outbound normal (Tailscale butuh akses ke server pkgs.tailscale.com)
  • Akun Tailscale gratis (cukup daftar pakai email atau login Google/GitHub)
  • Kalau kamu udah pakai UFW firewall di VPS, siapkan waktu buat sesuaikan rule-nya setelah Tailscale aktif

Cara Install Tailscale di Ubuntu VPS

Proses install Tailscale sebenarnya cuma butuh satu baris perintah, karena Tailscale nyediain install script resmi yang otomatis deteksi distro dan pasang repository yang sesuai.

curl -fsSL https://tailscale.com/install.sh | sh

Script ini bakal nambahin repository resmi Tailscale ke sistem kamu, lalu install package tailscale beserta service tailscaled yang jalan di background. Setelah proses install selesai, aktifkan service-nya biar otomatis jalan tiap kali VPS reboot.

sudo systemctl enable --now tailscaled

Autentikasi Setelah Install Tailscale

Langkah selanjutnya adalah menghubungkan VPS ke tailnet kamu. Jalankan perintah berikut:

sudo tailscale up

Perintah ini bakal ngeluarin sebuah URL autentikasi. Buka URL itu di browser, login pakai akun Tailscale kamu, terus approve device-nya. Begitu approved, VPS kamu resmi jadi anggota tailnet dan langsung dapat IP private di range 100.x.y.z.

Buat cek status koneksi dan lihat device lain yang ada di tailnet yang sama, pakai:

tailscale status
tailscale ip

Pakai Auth Key Biar Install Tailscale Bisa Otomatis

Kalau kamu sering setup VPS baru dan males tiap kali buka browser buat autentikasi manual, Tailscale nyediain fitur auth key. Bikin dulu auth key-nya dari Admin Console di menu Settings, Keys, terus pakai langsung pas nyalain Tailscale:

sudo tailscale up --auth-key tskey-xxxxxxxxxxxxxxxx

Cara ini cocok banget buat provisioning otomatis, misalnya lewat script deploy atau kombinasi sama Ansible, karena nggak perlu campur tangan manual sama sekali.

Kombinasi Tailscale dengan UFW Biar Server Makin Aman

Setelah install Tailscale jalan, langkah selanjutnya yang penting justru bukan cuma soal Tailscale-nya sendiri, tapi gimana kamu manfaatin buat ngunci akses port sensitif. Kalau kamu udah pakai UFW buat firewall VPS, kamu bisa ubah rule SSH biar cuma nerima koneksi dari interface tailscale0, bukan dari internet publik:

sudo ufw allow in on tailscale0 to any port 22
sudo ufw delete allow 22/tcp

Dengan setup kayak gini, port SSH kamu praktis nggak keliatan sama sekali dari internet publik. Bot scanning yang coba brute force port 22 bakal mentok karena port itu cuma nerima koneksi dari dalam tailnet.

Troubleshooting Umum Setelah Install Tailscale

Beberapa masalah yang sering muncul setelah install Tailscale dan cara ngatasinnya:

  • Status device offline padahal service jalan: cek dulu systemctl status tailscaled, biasanya service belum aktif penuh atau kena masalah permission di /var/lib/tailscale.
  • Device kena key expiry otomatis: buat server yang harus selalu online, disable key expiry lewat Admin Console di halaman Machines, klik device-nya, pilih Disable key expiry.
  • Nggak bisa ping device lain di tailnet: pastikan UFW atau firewall provider VPS kamu nggak ngeblok traffic UDP di port 41641 yang dipakai Tailscale buat komunikasi langsung.
  • MagicDNS nggak resolve hostname: cek pengaturan MagicDNS di Admin Console udah diaktifkan buat tailnet kamu, karena fitur ini defaultnya perlu diaktifkan manual sekali.

Install Tailscale di VPS ini salah satu langkah paling worth-it buat ningkatin keamanan server tanpa bikin ribet kerjaan sehari-hari kamu. Sekali setup, kamu bisa akses SSH, dashboard monitoring, sampai database internal dari mana aja tanpa perlu buka satu port pun ke publik. Kalau kamu belum pasang firewall dasar di VPS, cek juga panduan setup UFW firewall di Ubuntu VPS biar kombinasinya makin solid.

Jundi Husni Mubaraq

Jundi Husni Mubaraq

Saya seorang software engineer yang sejak awal 2026 megang penuh (sendirian) tanggung jawab infrastruktur server di tempat saya kerja: deploy dan maintain server Linux Ubuntu on-premises, bangun keamanan berlapis pakai CrowdSec dan Cloudflare, kelola job scheduling dan monitoring pakai Cronicle, deploy aplikasi containerized pakai Docker, sampai ngurusin mail server korporat dari nol. Sebelumnya saya 3+ tahun jadi Software Engineer/Fullstack Developer di beberapa perusahaan, termasuk proyek skala internasional (EUDR compliance system buat Lindt & Sprungli) dan sistem rumah sakit (SIMRS, rekam medis elektronik, integrasi BPJS Kesehatan) di RS PKU Muhammadiyah Surakarta. jundi.hm ini tempat saya dokumentasiin apa yang beneran saya kerjain dan pelajarin di lapangan, bukan sekadar riset teori, S.Kom dari Universitas Duta Bangsa Surakarta jadi bekal awal, tapi yang nulis di sini adalah pengalaman langsung ngelola server production sehari-hari. Selengkapnya: https://iam.jundi.hm

Lihat Juga Nih

Selanjutnya Nih

Kasih Komentar

Email kamu gak bakal ditampilin ke publik. Kalau ada tanda ini artinya wajib diisi ya *

Rekomendasi.

Lagi Viral.