Lewati ke konten utama
diskon 50% semua paket, waktu terbatas. Mulai dari $2.48/mo
11 min left
AI dan Machine Learning

Saya menjalankan agen AI 24/7 di server $5. Mac saya tidur.

S Oleh Steve 11 menit baca
A closed MacBook on a desk beside a small always-on server, with a glowing link running between them and the headline Leave Your Mac Alone, Use a $5 VPS for Your AI Agents

Terakhir kali saya kehilangan run agen semalaman, tidak ada yang crash. Tidak ada error. Saya sudah memulai migrasi panjang pada repo yang berbulan-bulan saya hindari, menonton dia menggilas bagian awal yang membosankan, lalu menutup laptop karena hari saya sudah selesai. Saya membukanya lagi keesokan paginya di sebuah kedai kopi. Sesi itu hilang. Bukan gagal. Berhenti, di suatu titik di tengah, dengan branch setengah jadi dan tanpa catatan apa pun tentang apa yang akan dikerjakannya berikutnya.

Dan saya sudah menjalankan perbaikannya. Itulah bagian yang menohok.

Jadi tulisan ini tentang kenapa perbaikan itu memang tidak akan pernah berhasil, dan tentang mesin sewaan yang sangat membosankan yang mengerjakannya sebagai gantinya. Itulah yang saya pakai untuk menjalankan agen AI 24/7 sekarang, dan saya berhenti total memikirkan pengaturan daya laptop saya.

Perbaikan yang Direkomendasikan Semua Orang

Perbandingan tiga jalur tidur macOS: caffeinate bisa menahan timer idle sleep, menutup layar secara normal adalah pemicu terpisah yang tetap memaksa tidur, dan mengaktifkan disablesleep membuat Mac tetap terjaga dengan layar tertutup dengan konsekuensi baterai terkuras dan panas jika mesin dimasukkan ke tas.

caffeinate -dimsu. Atau aplikasi menu bar dengan ikon cangkir kopi. Atau, kalau Anda menggali lebih dalam, sudo pmset -a disablesleep 1, yang merupakan opsi paling ekstrem sekaligus yang muncul di saran-saran yang terdengar paling percaya diri. Saya menjalankan yang itu. Rasanya seperti sudah menyelesaikan masalah.

macOS punya lebih dari satu cara untuk tertidur, dan dua yang penting di sini saling terpisah: idle sleep adalah timer yang menghitung mundur saat tidak ada yang terjadi, sedangkan menutup layar biasanya memicu tidur paksa lewat jalur yang berbeda. Apa yang caffeinate buat adalah sekumpulan power assertion, dan referensi caffeinate dari ss64 menunjukkan bahwa flag-nya mencakup display sleep, idle sleep, disk idle sleep, dan system sleep. Sementara dokumentasi manajemen daya Apple membuat pembedaan penting: assertion idle sleep tetap tidak menimpa penutupan layar secara normal, menu Apple, atau baterai lemah.

Jadi alat anti-sleep memang bekerja pada kondisi tidur yang memang dirancang untuk dikendalikannya. Tapi menutup layar secara normal adalah masalah yang berbeda, dan caffeinate bukan strategi server dengan layar tertutup.

Catatan: disablesleep adalah yang aneh. Ia sama sekali tidak muncul di referensi opsi pmset sama sekali. Perbaikan yang diambil orang-orang adalah pengaturan yang tidak terdokumentasi. Ia bukan power assertion. Ia bisa membuat MacBook tetap terjaga dengan layar tertutup, termasuk saat memakai baterai, sampai Anda mematikannya lagi atau baterainya habis.

Laptop Adalah Bentuk yang Salah untuk Pekerjaan 24/7

Ada masa di tahun sembilan puluhan ketika orang menjalankan web server produksi di tower desktop di bawah meja seseorang, dan semua orang di gedung itu belajar untuk tidak menendang colokan listriknya. Kami tidak menyelesaikan itu dengan menempelkan peringatan di colokan. Kami menyelesaikannya dengan memindahkan beban kerja ke mesin yang seluruh tugasnya adalah diam di tempat dan tetap menyala.

Bentuk masalah yang sama, tiga puluh tahun kemudian. MacBook adalah mesin yang dirancang seputar ditutup dan dibawa pergi. Itu bukan bug pada manajemen dayanya. Itulah produknya. Setiap perbaikan anti-sleep adalah perdebatan dengan keputusan desain yang dibuat seseorang dengan sengaja, dan Anda bisa memenangkan perdebatan itu untuk sementara, dengan ongkos memikirkannya selamanya.

Anda bisa melangkah lebih jauh dan mematikan tidur sama sekali. Selamat: sekarang Anda punya server yang berjalan permanen dengan baterai di dalamnya, plus satu pengaturan tingkat sistem yang harus Anda ingat untuk dikembalikan sebelum laptop masuk tas. Kali pertama Anda membereskan barang buru-buru, prosesnya tidak berhenti. Mesin ditinggalkan dalam keadaan terjaga, menguras baterai dan menumpuk panas persis di tempat yang tidak Anda inginkan.

Tidak ada satu pun dari ini yang baru. Daemon agen yang di-hosting sendiri menabrak tembok yang sama karena alasan yang sama: mereka harus tetap menyala saat Anda tidak di meja kerja, yang mencoret laptop dari daftar bahkan sebelum Anda mengonfigurasi apa pun. Itu sudah lama berlaku untuk kategori ini. Hanya saja belum pernah membuat saya kehilangan pekerjaan semalaman.

Agen Anda Tidak Berpikir di Mesin Itu

VPS kecil menjalankan CLI agen, repo dan file, perakitan konteks, eksekusi tool, serta status sesi sebagai beban CPU dan RAM tanpa model lokal, sambil bertukar permintaan API dan respons model dengan model AI ter-hosting yang menangani inferensi pada komputasi GPU dan akselerator di tempat lain.

Persyaratan sistem Claude Code sendiri meminta 4 GB or more of RAM and an x64 or ARM64 processor. Itulah baris perangkat kerasnya, lengkap. Tidak ada baris GPU. Tidak ada baris VRAM. Tidak ada apa pun soal model, karena memang tidak ada model di mesin Anda.

Butuh waktu memalukan lamanya bagi saya untuk benar-benar mencerna ini, dan inilah alasan harganya berhenti terdengar mencurigakan. Proses agen di mesin Anda mengerjakan tiga hal: merakit konteks dan mengirimkannya sebagai panggilan API, menyimpan status percakapan antar giliran, dan menjalankan tool apa pun yang diminta model. Itu pekerjaan koordinasi. (Saya terus mencari GPU dalam cerita ini. Tidak ada GPU dalam cerita ini.) Bagian yang mahal, bagian yang butuh satu rak akselerator, terjadi di pusat data orang lain.

Agen itu tidak berpikir di mesin tersebut. Ia sedang memanggil sesuatu yang berpikir.

Itulah sebabnya mesin yang sanggup melakukan ini berharga sebagaimana adanya. Per akhir Agustus 2026, Basic Droplet termurah DigitalOcean adalah $4 per bulan untuk 512 MiB dan satu vCPU, sementara tangga Cloud Compute Vultr mulai dari $2,50 untuk instance 512 MB khusus IPv6 dan mencapai $5 di 1 GB. Dua vendor, bentuk lantai yang sama. Kedua anak tangga terbawah berada di bawah 4 GB pada baris persyaratan itu, begitu pula paket kelas $5. Jika Anda menjalankan Claude Code secara khusus, 4 GB adalah batas bawah yang dipublikasikan. Ujung murah hanya berhasil kalau agen yang benar-benar Anda jalankan punya persyaratan lebih rendah.

Satu batasan, karena salah paham di sini berbiaya uang: ini berlaku untuk agen yang memanggil model ter-hosting. Kalau yang Anda inginkan adalah model yang berjalan lokal di perangkat keras milik Anda sendiri, tidak satu pun dari ini berlaku. Mesin dengan satu gigabyte RAM tidak menjalankan model yang mau Anda pakai untuk ngoding.

Mesinnya murah karena bagian yang mahal terjadi di tempat lain.

Berapa Harga Mac Mini, dan Apa yang Anda Dapat

Mac mini sekarang berharga $899, dan Anda baru bisa mendapatkannya pada 22 September. konfigurasi dasar M6 (CPU 12-core, GPU 12-core, memori 16GB, penyimpanan 256GB) sudah bisa dipesan di muka dan dikirim pada hari itu; artikel peluncuran dari TechCrunch memuat angkanya. Apple tidak mencantumkan apa pun di bawahnya.

Angka itu layak direnungkan sejenak. 16GB yang sama, 256GB yang sama: konfigurasi memori dan penyimpanan itu diluncurkan seharga $599 pada Oktober 2024. Setengah kali lipat lebih mahal untuk Mac mini dasar, dalam kurang dari dua tahun. Ada anak tangga $799 di antaranya, ketika Apple berhenti menjual konfigurasi 256GB pada Mei 2026 dan harga awalnya ikut naik. Itulah tanah tempat argumen beli-putus berpijak, dan tanah itu terus bergeser.

Pihak sebelah punya lebih banyak keunggulan daripada yang saya inginkan. Mesinnya sepenuhnya milik Anda, punya nilai jual kembali, dan tanpa tagihan bulanan. Listrik nyaris tak terasa saat idle: Apple mempublikasikan 4W saat idle untuk konfigurasi M4, yang setara sekitar $6,40 per tahun dengan harga rata-rata listrik rumah tangga AS Juni 2026. Beban kerja nyata menarik lebih banyak daya, jadi saya tidak akan berpura-pura 4W adalah angka operasionalnya. Dan komputasi sewaan hanya murah di anak tangga paling bawah. Daftar DigitalOcean yang sama yang dibuka di $4 berakhir di $96 per bulan untuk mesin 16 GB, dan tiga tahun dari itu berbiaya beberapa kali lipat harga Mac mini.

Jadi, ya. Kalau pertanyaannya adalah berapa biaya memiliki versus menyewa sejumlah daya komputasi tertentu selama tiga tahun, belilah Mac mini. Pertanyaan itu punya jawaban dan itu bukan jawaban yang saya perjuangkan.

Dua hal yang dibeli Mac mini dan mengubah perhitungan. Yang pertama adalah macOS itu sendiri: agen yang berjalan di sana bisa disambungkan ke Notes, Messages, Shortcuts, Calendar, dan Reminders lewat otomasi macOS dan izin aplikasi. Mesin Linux tanpa layar tidak punya aplikasi lokal itu. Kalau tugas agen Anda adalah bekerja dengan aplikasi-aplikasi tersebut, Mac mini adalah mesin yang tepat dan saya tidak akan berpura-pura sebaliknya.

Yang kedua adalah inferensi lokal, di mana banyak memori cepat berdampingan dengan chip cepat benar-benar bernilai bagus dan tidak ada VPS murah yang menandingi. Para komentator di utas Hacker News yang membahas persis hal ini menyampaikan argumen itu dengan baik dan saya rasa mereka benar. Hanya saja itu pertanyaan yang berbeda dari pertanyaan saya.

Tidak satu pun dari keduanya menyelesaikan masalah laptop yang tertutup. Membeli desktop supaya laptop tidak tidur adalah membeli perangkat keras untuk menyelesaikan masalah topologi.

Apa yang Berubah Setelah Saya Memindahkannya

Saya lupa benda itu ada selama beberapa minggu. Itulah ulasannya.

Saya menyalakannya, memindahkan agennya ke sana, mengeceknya beberapa kali karena belum percaya, lalu berhenti mengecek. Prosesnya selesai. Layar laptop tidak lagi ada hubungannya dengan apa pun. Mac saya sekarang tidur, dan itulah yang saya inginkan dari sebuah laptop.

Gesekannya nyata, jadi ini dia. Saya kehilangan mesin lokal: apa pun yang dulu dikerjakan agen dengan menyentuh desktop saya sendiri, sekarang tidak bisa lagi, dan itu merusak dua alur kerja kecil yang dulu saya bangun tanpa berpikir panjang. Sekarang ada server, dengan SSH di atasnya, firewall di depannya, dan distribusi yang menuntut pembaruan, yang jadi pajak kecil permanen atas perhatian saya. Siapa pun yang bilang mesin sewaan itu nol perawatan sedang melewatkan satu langkah. Dan murahnya karena inferensi berjalan jarak jauh: begitu saya ingin sesuatu berjalan lokal di sana, tingkat murah itu berhenti menjadi angkanya.

Agen yang dijalankan langsung di dalam shell SSH bisa mati saat koneksi itu putus. Jalankan dulu di dalam sesi yang persisten. tmux adalah jawaban standarnya, dan menjaga sesi tetap hidup di mesin jarak jauh memuat detailnya.

Lalu keberatan paling tajam yang orang ajukan terhadap ini: bukankah mesin sewaan adalah rumah yang lebih buruk bagi agen daripada perangkat keras yang Anda miliki secara fisik? Untuk agen bergaya operator yang punya akses ke berkas pribadi Anda, itu adil. Untuk agen pemrograman, VPS yang Anda kendalikan dengan akses root dan firewall yang Anda konfigurasi sendiri adalah profil risiko yang berbeda dari layanan agen yang Anda paparkan luas ke internet publik. Ia tetap mesin virtual di atas perangkat keras orang lain, dan apa pun yang Anda biarkan terjangkau dari internet tetap menjadi bagian dari permukaan serangan Anda. Dan bagian yang lepas dari kendali Anda, yaitu panggilan API yang membawa kode Anda ke penyedia model, tetap lepas bagaimanapun juga. Mac atau Linux, batas kepercayaan itu sama.

Yang saya inginkan adalah mesin yang bisa saya berhenti pikirkan. Nyalakan, amankan, taruh agennya, lalu lupakan. Kalau Anda hendak menyiapkan satu, VPS Linux biasa sudah cukup untuk beban kerja ini, dan punya kami menyerahkan root lewat SSH satu menit setelah Anda memilih region dan distro. Kurang lebih segitulah upacara yang pantas untuk ini.

Lihat Paket Linux

Bangun di VPS Linux dengan akses root, NVMe, dan tenaga AMD EPYC.

Lihat Paket Linux

Yang Akan Saya Katakan kepada Orang yang Mulai Hari Ini

Tiga hal, lalu saya selesai.

Yang saya jalankan sekarang: satu mesin Linux sewaan kecil, satu atau dua gigabyte RAM, satu vCPU, penyimpanan NVMe, di region yang dekat dengan saya. Segitulah yang dibutuhkan beban kerja saya; kalau agen Anda mempublikasikan batas bawah yang lebih tinggi, pakai itu. Di atasnya: CLI agen, tmux, firewall, pembaruan otomatis. Ia menyita perhatian saya kira-kira sebanyak router saya.

Sarannya, sebatas itu: taruh agen di mesin termurah yang memenuhi persyaratan resminya sebelum Anda membeli apa pun. Bukan sebagai keputusan permanen. Sebagai uji coba. Dalam sepekan Anda akan tahu apakah beban kerja Anda memang orkestrasi API, kalau iya Anda sudah selesai dan baru saja menyimpan $899, atau apakah ia benar-benar butuh perangkat keras sendiri.

Satu hal yang tidak akan saya ulangi: menghabiskan berminggu-minggu menyetel manajemen daya. Saya mencoba caffeinate, lalu aplikasi menu bar, lalu disablesleep, lalu bangun terjadwal, dan memperlakukan setiap kegagalan sebagai bug konfigurasi yang belum saya temukan. Ternyata bukan. Petunjuknya ada tepat di depan mata: setiap perbaikan membuat mesin itu sedikit lebih buruk sebagai laptop. Kehilangan pekerjaan semalaman adalah cara yang mahal untuk menyadarinya.

Pertanyaan yang Sering Diajukan

Apakah Caffeinate Membuat Mac Tetap Terjaga Saat Layar Ditutup?

Tidak. caffeinate memakai power assertion untuk menahan kondisi tidur seperti idle sleep dan display sleep. Dokumentasi Apple sendiri untuk assertion tersebut menyebutkan bahwa sistem tetap bisa tidur karena layar ditutup, menu Apple, atau baterai lemah. Menutup layar secara normal memicu tidur paksa, yang tidak dicegah oleh assertion tersebut, dan itulah sebabnya alat anti-sleep bekerja andal sampai persis saat layar ditutup.

Berapa Banyak RAM yang Dibutuhkan Agen Coding AI di Server?

Lebih sedikit dari perkiraan kebanyakan orang, karena modelnya tidak berjalan di sana. Persyaratan sistem Claude Code yang dipublikasikan meminta RAM 4 GB atau lebih dan prosesor x64 atau ARM64, tanpa syarat GPU, sebab inferensi berlangsung di perangkat keras penyedia model. Batas bawahnya ditentukan oleh perkakas agen itu sendiri (checkout Anda, langkah build Anda, runtime bahasa Anda), bukan oleh modelnya.

Apakah Mac Mini Lebih Murah daripada Menyewa Server Selama Tiga Tahun?

Tergantung seberapa besar mesin yang Anda butuhkan. Di dasar pasar sewa, tiga tahun mesin kecil hanya sepersekian harga Mac mini, yang kini mulai dari $899 untuk konfigurasi dasar M6 dan dikirim 22 September. Naik ke atas tangga dan perangkat keras milik sendiri yang menang, karena harga beli berhenti sementara tagihan bulanan tidak. Bagaimanapun, itu menjawab pertanyaan biaya, bukan pertanyaan di mana seharusnya beban kerja yang selalu menyala dari sebuah mesin portabel tinggal.

Apa yang Membuat Sesi Agen Tetap Berjalan Setelah Saya Memutus Koneksi dari Server?

Multiplexer terminal. Jalankan agen di dalam sesi tmux (atau screen) di server lalu lepaskan (detach); ia terus berjalan setelah koneksi SSH Anda putus, dan Anda menyambungkannya lagi nanti dari mana saja. Tanpa itu, menutup terminal bisa mematikan proses yang menempel langsung pada shell tersebut, sehingga mereproduksi di server persis masalah yang Anda tinggalkan saat kabur dari laptop.

Bagikan

Diskusi

Komentar

Masuk untuk bergabung dalam diskusi.

Lebih banyak dari blog

Lanjutkan membaca.

Siap deploy? Mulai $2,48/bln.

Cloud independen, sejak 2008. AMD EPYC, NVMe, 40 Gbps. Garansi uang kembali 14 hari.