SSD Nodes Learn Hosting plans →
Panduan Matt ConnorOleh Matt Connor · Diperbarui 2026-08-29

Cara Menjalankan Agent Zero dengan Aman di VPS

Agent Zero dapat menjalankan kode, browser, dan shell dari Web UI. Pelajari cara memasangnya di VPS dan membatasi akses port 50001 agar tidak terbuka ke Internet.

Apa itu Agent Zero dan di mana letak risikonya

Agent Zero adalah framework agent open-source yang dirancang untuk Docker. Agent utama dapat membuat agent bawahan. Masing-masing berjalan dalam container Docker terisolasi. Setiap agent dapat mengeksekusi kode, mengendalikan browser, dan menjalankan perintah shell. Anda mengendalikan seluruh sistem melalui Web UI. Agent ini mumpuni dan menyenangkan untuk digunakan. Agent ini juga dapat berjalan pada hardware sekecil VPS seharga enam dolar. Jika yang Anda inginkan adalah bentuk multi-agent, bukan framework-nya, dua sesi Claude Code pada box yang sama dapat saling mengirim pesan secara langsung. Solusi itu jauh lebih kecil untuk dijalankan dan diamankan.

Risikonya terletak pada Web UI. Web UI adalah panel kontrol untuk sistem yang menjalankan perintah dan menulis file. Karena itu, Web UI yang terekspos tanpa autentikasi menjadi foothold jarak jauh ke sistem tersebut. Inilah jebakan yang sering langsung dimasukkan oleh panduan setup: docker run standar memublikasikan interface pada port 50001 di setiap interface jaringan. Pada VPS publik, interface tersebut dapat diakses dari seluruh Internet segera setelah container dimulai. Perbaiki hal ini terlebih dahulu, bukan pada tahap terakhir.

Yang Anda perlukan

Anda memerlukan VPS dengan Docker yang sudah terpasang, API key untuk model bahasa atau model lokal yang dapat digunakan, serta RAM beberapa gigabita untuk memulai. Agent Zero dapat berjalan di mana pun Docker dapat berjalan, mulai dari VPS kecil hingga server GPU. Jika Docker masih baru bagi Anda, panduan dasar Docker menjelaskan asumsi yang digunakan oleh perintah di bawah ini.

Instal dengan Docker, ikat ke loopback

Panduan quick start resmi menggunakan satu docker run. Perubahan penting dari versi copy-paste yang mungkin Anda temukan di tempat lain adalah alamat yang dipublikasikan. Jangan publikasikan ke semua interface 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 SSH tunnel:

ssh -L 5080:127.0.0.1:5080 you@your-vps

Kemudian buka http://127.0.0.1:5080 secara lokal dan konfigurasikan provider model di UI. Untuk setup permanen dengan banyak pengguna, letakkan di belakang VPN atau reverse proxy yang menggunakan autentikasi. Namun, jangan pernah mempublikasikan UI mentah ke internet terbuka. Kebiasaan ini juga berlaku untuk setiap tool lain di server yang interface-nya mengendalikan sesuatu yang sensitif. Dengan cara yang sama, open-kritt scanner yang di-host sendiri juga sebaiknya diakses melalui tunnel ke UI-nya, bukan melalui port yang dipublikasikan.

Di mana panduan lain berhenti, dan mengapa Anda tidak boleh berhenti di sana

Cari cara menginstal Agent Zero, dan Anda akan menemukan banyak panduan, termasuk dari perusahaan hosting, yang membantu Anda menjalankan Web UI pada port 50001 lalu berhenti di sana. Tepat di situlah risiko dimulai, bukan berakhir. Ada dua hal yang menyelesaikan pengamanan ini. Pertama, jaga agar UI tetap privat, seperti di atas. Kedua, pasang firewall dengan kebijakan default-deny di depan server agar container yang salah konfigurasi atau kesalahan di kemudian hari tidak mengekspos port yang terlupakan:

sudo ufw default deny incoming
sudo ufw allow 22/tcp
sudo ufw enable

Ikuti dasar-dasar firewall untuk gambaran lengkap, dan perhatikan celah IPv6, karena service pada :: dapat diakses melalui IPv6 meskipun aturan IPv4 Anda terlihat ketat.

Isolasi container melindungi agent, bukan server Anda

Desain Agent Zero memang baik dalam satu aspek isolasi: agent bawahan berjalan dalam container terpisah sehingga terisolasi satu sama lain. Fitur ini layak digunakan. Namun, Anda dapat dengan mudah menyimpulkan bahwa “fitur ini sudah disandbox, jadi saya aman” lalu berhenti di situ. Isolasi container melindungi agent satu sama lain. Isolasi ini tidak melindungi server Anda dari Internet atau mencegah Web UI yang terekspos memberikan kendali kepada orang asing. Perlindungan tersebut merupakan tanggung jawab Anda di host. Tentukan sejak awal tindakan apa saja yang boleh dilakukan agent ketika tidak ada yang mengawasinya. Ini merupakan pertimbangan yang sama seperti pada mode izin Claude Code, karena server yang tidak diawasi memerlukan pengaturan yang lebih ketat daripada laptop yang berada di depan Anda.

Rahasia, pengguna, dan host

Simpan API key model dan kredensial lain dalam konfigurasi Agent Zero atau file environment yang hanya dapat dibaca oleh akun yang tepat. Jangan menyimpannya dalam riwayat shell atau repositori mana pun. Prinsip yang sama berlaku untuk komponen lain pada server yang melindungi rahasia, karena proses hardening pada Vaultwarden berfokus pada admin token dan file backup, bukan pada enkripsi yang sudah ditangani aplikasi dengan baik. Kelola server menggunakan pengguna tanpa hak istimewa, bukan root, sesuai dengan pengguna dengan hak istimewa minimum, lalu ubah SSH agar hanya menggunakan autentikasi berbasis key, seperti dalam hardening SSH. Setelah itu, ikuti checklist di bawah agar tidak ada langkah yang terlewat.

ToolVPS hardening checklist

Jika Anda membandingkan agent, postur keamanan ini sama dengan yang digunakan oleh panduan hardening OpenClaw dan panduan OpenHands: jaga control surface tetap privat, jalankan sebagai pengguna tanpa hak istimewa, gunakan firewall secara default, dan perlakukan host sebagai sistem yang menjalankan kode yang tidak ditulisnya sendiri. Untuk melihat perbandingan berdampingan semua lima agent, lihat AI agent self-hosted terbaik pada 2026.

Konsep yang mendasari semua pilihan tersebut dibahas dalam membangun AI agent sendiri pada VPS, dan Dify adalah platform lain yang dapat di-self-host dan layak dibandingkan.

FAQ

Apakah Agent Zero aman untuk di-hosting sendiri?

Aman jika Web UI tetap privat dan host diperkuat keamanannya. Agent Zero menjalankan kode, browser, dan shell. Agent Zero dikendalikan melalui Web UI yang secara default dipublikasikan pada port 50001. Jadi, risikonya terletak pada interface yang terekspos, bukan pada framework itu sendiri. Bind UI ke loopback dan akses melalui SSH atau VPN. Terapkan firewall default-deny di depannya. Jalankan Agent Zero sebagai pengguna tanpa hak istimewa.

Apakah Agent Zero secara default mengekspos Web UI ke internet?

Konfigurasi standar docker run memublikasikan interface pada port 50001 di setiap interface jaringan. Pada VPS publik, interface tersebut dapat diakses dari internet segera setelah container berjalan. Ubah alamat yang dipublikasikan menjadi 127.0.0.1 agar UI hanya mendengarkan pada loopback. Selanjutnya, akses UI melalui tunnel SSH atau VPN.

Apakah Agent Zero dapat berjalan pada VPS kecil?

Ya. Agent Zero dapat berjalan di mana pun Docker dapat berjalan, termasuk VPS kecil yang murah. Namun, tugas yang lebih berat dan model lokal yang lebih besar memerlukan memori lebih banyak. Jika Anda mengarahkannya ke model yang di-hosting sendiri, bukan ke API yang di-hosting penyedia, sesuaikan kapasitas server dengan kebutuhan model, bukan hanya dengan kebutuhan Agent Zero.

Apa perbedaan Agent Zero dengan OpenClaw atau Hermes?

Ketiganya memiliki fungsi yang tumpang tindih, tetapi tujuan penggunaannya berbeda. Agent Zero adalah framework yang berfokus pada Docker. Framework ini menggunakan agent utama yang membuat agent bawahan dalam container terisolasi dan dikendalikan melalui Web UI. OpenClaw dan Hermes adalah asisten pribadi yang diakses melalui aplikasi chat. Postur keamanannya sama untuk ketiganya: jaga agar permukaan kontrol tetap privat dan perkuat keamanan host.