Cara menjalankan coding AI agent di VPS
Panduan instalasi Aider dan Goose di VPS untuk coding via terminal. Hubungkan ke model Ollama lokal atau cloud menggunakan tmux agar proses tetap berjalan.
Mengapa menjalankan coding agent di VPS
Coding agent adalah alat yang membaca codebase Anda, menulis perubahan, dan menjalankan perintah untuk mengujinya, semuanya dari terminal. Menjalankannya di VPS memiliki tiga keuntungan dibandingkan laptop Anda: proses tetap berjalan setelah Anda terputus, berada langsung di samping kode dan build tools Anda, dan dapat terhubung ke model yang Anda host sendiri. Jalankan di dalam sesi tmux agar Anda dapat menutup laptop dan melanjutkan pekerjaan nanti, pola yang sama dengan menjalankan Claude Code di VPS dengan tmux.
Ada dua agent berbasis terminal yang perlu Anda ketahui. Aider adalah opsi berbasis terminal-native dan git-first: ia melakukan auto-commit pada setiap perubahan dengan pesan yang masuk akal, sehingga riwayat Anda tetap bersih dan setiap pengeditan dapat dibatalkan. Ini adalah salah satu coding agent terminal tertua, meskipun kecepatan rilisnya melambat. Goose, dari Block, lebih luas: sebuah agent Apache-2.0 dengan ekosistem ekstensi yang besar dan dukungan untuk banyak penyedia termasuk model lokal Ollama, yang kini dikembangkan di bawah Linux Foundation's Agentic AI Foundation (AAIF). Aider cocok untuk alur kerja yang disiplin dan berpusat pada git; Goose cocok untuk asisten yang lebih umum dengan set plugin yang luas.
Yang Anda butuhkan
Anda membutuhkan VPS dengan git, tmux, dan Python versi terbaru untuk Aider, atau installer Goose untuk Goose. Anda juga membutuhkan model: baik berupa API key terhosting dari penyedia seperti Anthropic atau OpenAI, atau model lokal yang dijalankan oleh Ollama di VPS yang sama. Jalur self-hosted menjaga kode Anda tetap berada di server sendiri dan tidak memerlukan biaya per token, dengan konsekuensi Anda memerlukan memori yang cukup untuk model yang mumpuni.
Instal dan jalankan Aider
Instal Aider dalam lingkungan terisolasi menggunakan pipx, yang berasal dari apt karena Ubuntu 24.04 memblokir pip install biasa di luar virtual environment (PEP 668). Kemudian jalankan Aider di dalam proyek Anda, dalam sesi tmux agar tetap berjalan saat terputus:
sudo apt install pipx
pipx ensurepath
pipx install aider-chat
tmux new -s aider
cd ~/my-project
aiderCatatan versi: instalasi ini berfungsi seperti yang ditunjukkan pada Ubuntu 24.04. Pada Ubuntu 26.04 saat ini gagal, karena dependensi Aider yang dikunci menyertakan numpy versi lama yang tidak dapat dibangun terhadap Python 3.14 pada 26.04. Solusinya adalah memberikan Aider Python 3.12 sendiri:
pipx install --python 3.12 --fetch-missing-python aider-chatpipx mengunduh interpreter mandiri khusus untuk Aider, dan instalasi selesai. Ini adalah gejala dari lambatnya kecepatan rilis Aider; jika ini mengganggu Anda, Goose adalah pilihan yang lebih aktif pemeliharaannya.
Setelah berjalan, lepaskan sesi dengan Ctrl-b lalu d dan agent akan terus bekerja saat laptop ditutup; hubungkan kembali nanti dengan tmux attach -t aider untuk membaca apa yang telah diubah. Aider membaca repositori Anda, mengusulkan pengeditan, menerapkannya, dan melakukan commit pada setiap perubahan, serta dapat mengambil file tambahan untuk konteks jika perubahan mencakup beberapa file. Karena setiap perubahan adalah sebuah commit, membatalkan tindakan agent hanyalah sebuah git revert biasa, yang merupakan jaring pengaman agar nyaman digunakan. Goose diinstal dengan skrip satu baris yang terdokumentasi dan berjalan secara serupa dari terminal, menjalankan tugas melalui ekstensinya:
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bashModel terhosting atau model self-hosted
Model terhosting memberikan kualitas terbaik dan tidak memerlukan perangkat keras lokal, tetapi memerlukan biaya per token dan kode Anda dikirim ke penyedia. Biaya per-token menumpuk lebih cepat daripada perkiraan kebanyakan orang, karena agent mengirim ulang seluruh percakapan pada setiap giliran. Analisis Claude Code mengenai berapa banyak token yang dihabiskan sesi agent yang panjang juga berlaku di sini, karena Aider dan Goose menagih dengan cara yang sama. Model self-hosted melalui Ollama menjaga segalanya tetap di server Anda dan gratis untuk dijalankan setelah perangkat keras dibayar, tetapi model coding yang cukup baik untuk berguna membutuhkan memori yang nyata. Itulah pertimbangan yang harus ditimbang: kualitas dan kenyamanan melawan privasi dan biaya.
Jika Anda memilih self-hosted, pertanyaan praktisnya adalah model mana yang sesuai dengan server Anda. Ukur kapasitasnya sebelum Anda mengunduh model berukuran delapan gigabyte ke mesin yang tidak dapat menampungnya:
Keamanan: ia mengedit file dan menjalankan perintah
Coding agent tidak bersifat pasif. Ia menulis ulang file dan dapat menjalankan perintah build dan test, jadi berikan perhatian yang sama seperti Anda memberikan pada proses apa pun yang dapat mengubah sistem Anda. Tiga kebiasaan dapat mencakup sebagian besar risiko. Bekerjalah di dalam repositori git, sehingga setiap perubahan terlacak dan dapat dibatalkan, yang dilakukan Aider untuk Anda secara otomatis. Jalankan agent sebagai pengguna biasa yang tidak memiliki hak istimewa, jangan pernah sebagai root, mengikuti pengguna dengan hak istimewa terendah, sehingga perintah yang buruk tidak dapat menyentuh seluruh sistem. Dan jaga agar mesin itu sendiri tetap aman, karena VPS coding tetaplah server publik: SSH hanya dengan kunci, firewall default-deny, dan lain-lain. panduan hardening OpenClaw mengambil sikap yang sama untuk agent yang lebih otonom, dan prinsip-prinsipnya berlaku secara luas.
Untuk menghubungkan coding agent ke alur kerja Anda sendiri, membangun AI agent dengan Claude menunjukkan bagaimana satu model menggerakkan alat Anda; menjalankan Google Gemini CLI di VPS adalah opsi terminal lainnya, dan self-hosting OpenHands adalah jalur otonom yang lebih berat. Proyek open source paling populer di bidang ini sekarang memiliki panduannya sendiri: menjalankan OpenCode di VPS menyiapkannya dengan pola tmux dan pengguna tanpa hak istimewa yang sama.
FAQ
Bisakah saya menjalankan coding agent dengan model lokal sebagai pengganti API berbayar?
Ya. Baik Aider maupun Goose bekerja dengan model lokal yang dijalankan oleh Ollama, sehingga Anda dapat menjalankan coding agent sepenuhnya secara self-hosted tanpa biaya per-token dan tanpa kode keluar dari server Anda. Kendalanya adalah memori: model yang cukup mumpuni untuk menulis kode yang berguna membutuhkan RAM atau VRAM yang besar, jadi ukur kapasitas mesin sebelum Anda berkomitmen.
Aider atau Goose, mana yang harus saya gunakan?
Pilih Aider jika alur kerja Anda berpusat pada terminal dan git dan Anda menginginkan opsi yang paling matang dengan overhead terendah; ia melakukan auto-commit pada setiap perubahan sehingga riwayat Anda tetap dapat dibatalkan. Pilih Goose jika Anda menginginkan asisten yang lebih luas dengan ekosistem ekstensi yang besar dan dukungan untuk banyak penyedia. Keduanya berjalan dari terminal dan keduanya bekerja dengan Ollama, jadi keduanya cocok untuk VPS.
Berapa banyak memori yang saya butuhkan untuk model coding self-hosted?
Tergantung pada ukuran model dan seberapa banyak model tersebut dikuantisasi. Model terkuantisasi kecil dapat berjalan pada beberapa gigabyte, sementara model yang lebih kuat membutuhkan jauh lebih banyak, dan jendela konteks yang panjang menambah kebutuhan tersebut. Gunakan alat pengukuran di atas untuk memperkirakan memori yang dibutuhkan model dan panjang konteks tertentu sebelum Anda mengunduhnya.
Apakah aman membiarkan AI agent mengedit kode dan menjalankan perintah saya?
Hal ini dapat dikelola dengan kebiasaan yang tepat. Simpan pekerjaan Anda dalam repositori git agar setiap pengeditan menjadi commit yang dapat dibatalkan, jalankan agent sebagai pengguna tanpa hak istimewa alih-alih root, dan perkuat VPS seperti Anda memperkuat server publik lainnya. Tinjau perubahan yang ia commit daripada mempercayainya secara membabi buta, terutama perintah apa pun yang ingin ia jalankan pada sistem Anda.