Cara instal Agent Zero di VPS dengan aman
Pelajari cara instalasi Agent Zero di VPS dan cara mengamankan Web UI agar tidak terbuka di port 50001 yang dapat membahayakan sistem Docker Anda.
Apa itu Agent Zero, dan di mana letak bahayanya
Agent Zero adalah kerangka kerja agen berbasis Docker yang bersifat open-source. Agen utama dapat membuat agen bawahan, di mana masing-masing berjalan dalam kontainer Docker yang terisolasi, dan setiap agen dapat mengeksekusi kode, mengoperasikan browser, serta menjalankan perintah shell. Anda mengontrol seluruh sistem melalui Web UI. Sistem ini sangat mumpuni dan menyenangkan untuk digunakan, serta dapat berjalan pada perangkat keras sekecil VPS seharga enam dolar.
Bahayanya terletak pada Web UI. Web UI adalah panel kontrol untuk sistem yang menjalankan perintah dan menulis file, sehingga Web UI yang terbuka tanpa autentikasi menjadi celah akses jarak jauh ke sistem tersebut. Berikut adalah jebakan yang sering ditemukan pada panduan instalasi standar: docker run standar mempublikasikan antarmuka pada port 50001 di setiap antarmuka jaringan. Pada VPS publik, ini berarti sistem dapat diakses dari seluruh internet segera setelah kontainer berjalan. Memperbaiki hal ini adalah langkah pertama yang harus Anda lakukan, bukan langkah terakhir.
Kebutuhan Anda
Anda memerlukan VPS dengan Docker terinstal, kunci API untuk model bahasa atau model lokal, dan RAM sebesar beberapa gigabyte untuk memulai. Agent Zero dapat berjalan di mana pun Docker berjalan, mulai dari VPS kecil hingga server GPU. Jika Anda baru mengenal Docker, panduan dasar Docker membahas hal-hal yang diasumsikan dalam perintah di bawah ini.
Instal dengan Docker, terikat pada loopback
Quick start yang didokumentasikan hanyalah sebuah docker run. Perubahan penting dari versi salin-tempel yang Anda temukan di tempat lain adalah alamat yang Anda publikasikan. Jangan mempublikasikan ke setiap antarmuka pada port 50001. Publikasikan ke loopback:
docker run -d --name agent-zero \
-p 127.0.0.1:5080:80 \
-v a0_usr:/a0/usr \
agent0ai/agent-zero-p 127.0.0.1:5080:80 mengikat Web UI hanya ke alamat loopback server, sehingga tidak dapat diakses dari internet. Akses dari mesin Anda sendiri melalui terowongan SSH:
ssh -L 5080:127.0.0.1:5080 you@your-vpsKemudian buka http://127.0.0.1:5080 secara lokal, dan konfigurasi penyedia model Anda di UI. Untuk pengaturan multi-user permanen, gunakan VPN atau reverse proxy dengan autentikasi, dan jangan pernah mempublikasikan UI mentah ke internet terbuka.
Di mana panduan lain berhenti, dan mengapa Anda tidak boleh melakukannya
Jika Anda mencari cara menginstal Agent Zero, Anda akan menemukan banyak panduan, termasuk dari perusahaan hosting, yang hanya membawa Anda sampai ke Web UI yang berjalan di port 50001 dan berhenti di sana. Di situlah risiko dimulai, bukan berakhir. Ada dua hal yang harus dilakukan untuk menyelesaikan pengamanan. Pertama, jaga agar UI tetap privat, seperti penjelasan di atas. Kedua, pasang firewall dengan aturan default-deny di depan server agar kontainer liar atau kesalahan di masa mendatang tidak mengekspos port yang Anda lupakan:
sudo ufw default deny incoming
sudo ufw allow 22/tcp
sudo ufw enableIkuti dasar-dasar firewall untuk gambaran lengkapnya, dan perhatikan celah IPv6, karena layanan pada :: dapat diakses melalui IPv6 meskipun aturan IPv4 Anda sudah ketat.
Isolasi kontainer melindungi agen, bukan server Anda
Desain Agent Zero sangat baik dalam satu jenis isolasi: agen bawahan berjalan di kontainer terpisah, sehingga mereka terisolasi satu sama lain. Hal ini sangat berguna. Namun, jangan salah mengartikan hal ini sebagai "sistem sudah dalam sandbox, jadi saya aman" dan berhenti di situ. Isolasi kontainer melindungi agen satu sama lain. Isolasi ini tidak melindungi server Anda dari internet, atau menghentikan Web UI yang terbuka agar tidak memberikan kendali kepada orang asing. Hal-hal tersebut adalah tugas Anda pada host.
Rahasia, pengguna, dan host
Simpan kunci API model dan kredensial lainnya di dalam konfigurasi Agent Zero atau file lingkungan yang hanya dapat dibaca oleh akun yang berwenang, jauh dari riwayat shell dan repositori mana pun. Kelola server sebagai pengguna tanpa hak istimewa (unprivileged user) alih-alih root, sesuai dengan pengguna dengan hak istimewa terendah, dan pindahkan SSH ke autentikasi berbasis kunci saja, seperti pada pengerasan SSH. Kemudian ikuti daftar periksa di bawah ini agar tidak ada yang terlewat.
Jika Anda sedang membandingkan agen, ini adalah postur keamanan yang sama dengan yang digunakan oleh panduan pengerasan OpenClaw dan panduan OpenHands: jaga agar antarmuka kontrol tetap privat, jalankan sebagai pengguna tanpa hak istimewa, gunakan firewall secara default, dan perlakukan host sebagai sistem yang menjalankan kode yang tidak ditulis olehnya. Untuk tampilan berdampingan dari kelima agen, lihat agen AI self-hosted terbaik tahun 2026.
Konsep dasar dari semua ini terdapat dalam membangun agen AI sendiri di VPS, dan Dify adalah platform self-hosted lainnya yang layak dibandingkan.
FAQ
Apakah Agent Zero aman untuk di-self-host?
Aman, jika Anda menjaga Web UI tetap privat dan melakukan pengerasan (hardening) pada host. Agent Zero menjalankan kode, browser, dan shell, dan dikendalikan dari Web UI yang dipublikasikan pada port 50001 secara default, sehingga bahayanya adalah antarmuka yang terbuka, bukan framework itu sendiri. Ikat UI ke loopback dan akses melalui SSH atau VPN, pasang firewall default-deny, dan jalankan sebagai pengguna tanpa hak istimewa.
Apakah Agent Zero mengekspos Web UI ke internet secara default?
docker run standar mempublikasikan antarmuka pada port 50001 di setiap antarmuka jaringan, yang pada VPS publik berarti dapat diakses dari internet segera setelah kontainer berjalan. Ubah alamat yang dipublikasikan menjadi 127.0.0.1 agar UI hanya mendengarkan pada loopback, lalu akses melalui terowongan SSH atau VPN.
Bisakah Agent Zero berjalan di VPS kecil?
Bisa. Agent Zero berjalan di mana pun Docker berjalan, termasuk VPS kecil yang murah, meskipun tugas yang lebih berat dan model lokal yang lebih besar membutuhkan lebih banyak memori. Jika Anda mengarahkannya ke model self-hosted alih-alih API hosting, sesuaikan spesifikasi server untuk model tersebut, bukan hanya untuk Agent Zero.
Apa perbedaan Agent Zero dengan OpenClaw atau Hermes?
Keduanya memiliki kemiripan tetapi memiliki tujuan yang berbeda. Agent Zero adalah kerangka kerja berbasis Docker yang dibangun di sekitar agen utama yang membuat agen bawahan dalam kontainer terisolasi, yang dikendalikan dari Web UI. OpenClaw dan Hermes adalah asisten pribadi yang Anda akses melalui aplikasi chat. Postur keamanannya sama untuk semuanya: jaga agar antarmuka kontrol tetap privat dan lakukan pengerasan pada host.