Cara Menjalankan Bot Trading 24/7 di VPS
Ditulis oleh tim ApexVPS • Terakhir diperbarui: Juli 2026 • 8 mnt baca
Strategi otomatis harus merespons pasar baik saat Anda terjaga maupun tidak. Untuk menjalankan bot trading di VPS 24/7 adalah cara standar untuk tetap online: server virtual pribadi tetap menyala, terhubung, dan secara fisik dekat dengan exchange Anda sepanjang waktu, sehingga bot Anda tidak pernah melewatkan sinyal karena laptop mati atau koneksi rumah putus. Panduan ini menjelaskan mengapa VPS lebih baik daripada PC rumah, cara memilih lokasi, cara menjaga proses tetap hidup, dan cara mengendalikan kunci serta log Anda. Ini hanya panduan teknis, bukan nasihat keuangan, dan tetap netral tentang kerangka kerja atau strategi bot yang Anda gunakan.
Mengapa VPS Lebih Baik daripada PC Rumah untuk Bot
Bot trading adalah proses yang berjalan lama dan tidak boleh berhenti pada saat yang salah. Komputer rumah adalah host yang buruk karena tiga alasan praktis.
Uptime dan eksekusi selalu aktif
Komputer rumah tertidur, menginstal pembaruan, dan reboot sesuai jadwalnya sendiri. Pemadaman listrik dan restart router menambah celah lebih. VPS berjalan di pusat data dengan daya dan jaringan redundan serta target ketersediaan yang dipublikasikan — paket ApexVPS membawa SLA 99.9% hingga 99.99% tergantung pada tier — sehingga proses yang menempatkan dan mengelola pesanan Anda terus berjalan saat Anda tidur, bepergian, atau bekerja.
Latensi ke exchange Anda
Setiap pesanan dan pembaruan data pasar menempuh jalur jaringan antara server Anda dan bursa. Semakin pendek jalur tersebut, semakin cepat bot Anda melihat eksekusi dan bereaksi. Koneksi residensial dirutekan melalui ISP Anda terlebih dahulu; server yang ditempatkan dengan baik berada di jalur backbone berkecepatan tinggi. ApexVPS menjalankan 39 pusat data dengan jaringan latensi rendah di wilayah-wilayah utama, yang memperpendek waktu perjalanan untuk perutean pesanan dan pembaruan kuotasi.
Tanpa gangguan
Di VPS, Anda yang mengontrol kapan pemeliharaan dilakukan. Tidak ada pembaruan OS paksa di tengah sesi, tidak ada pemindaian antivirus yang membebani CPU, dan tidak ada anggota keluarga yang menutup laptop Anda. Bot memiliki lingkungan yang stabil dan khusus yang hanya berubah saat Anda mengubahnya.
Pilih Lokasi Dekat Bursa Anda
Latensi didominasi oleh jarak fisik, jadi pengungkit terbesar adalah memilih pusat data yang dekat dengan tempat bursa atau broker Anda dihosting. Banyak platform kripto menjalankan mesin pencocokan mereka di atau dekat beberapa hub, dan pasar saham serta berjangka berkelompok di sekitar kota-kota tertentu. Sebagai aturan praktis, cocokkan wilayah server Anda dengan bursa:
- Bursa yang berfokus pada Eropa: Frankfurt, London, atau Amsterdam.
- Pasar AS: New York, Miami, atau Los Angeles.
- Asia-Pasifik: Tokyo, Singapura, atau Sydney.
Jika Anda tidak yakin, uji waktu perjalanan dengan ping atau mtr ke host API bursa dari beberapa wilayah kandidat dan pilih yang terendah. Halaman khusus kami tentang VPS untuk bot trading dan VPS ramah kripto dengan pembayaran tanpa kartu mencantumkan wilayah yang tersedia secara detail.
Jaga Bot Tetap Hidup 24/7
Menjalankan bot dalam sesi SSH biasa tidak cukup — saat sesi ditutup, prosesnya mati. Gunakan salah satu metode berikut untuk menjaganya tetap berjalan dan memulai ulang secara otomatis setelah crash atau reboot.
tmux atau screen (mulai cepat)
Terminal multiplexer menjaga proses Anda tetap berjalan setelah Anda terputus. Ini cara tercepat untuk memulai sambil menguji:
sudo apt update && sudo apt install -y tmux
tmux new -s bot
# start your bot inside the session, e.g.
python3 main.py
# detach without stopping it: press Ctrl-b, then d
# reattach later:
tmux attach -t bot
tmux bagus untuk pengujian interaktif tetapi tidak memulai ulang bot yang crash dengan sendirinya. Untuk apa pun yang Anda biarkan berjalan, gunakan manajer proses di bawah ini.
systemd (disarankan di Linux)
systemd sudah terpasang di Ubuntu dan Debian modern dan akan meluncurkan ulang bot Anda saat gagal dan memulainya saat boot. Buat file unit:
# /etc/systemd/system/tradingbot.service
[Unit]
Description=Trading Bot
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=botuser
WorkingDirectory=/home/botuser/bot
ExecStart=/usr/bin/python3 /home/botuser/bot/main.py
Restart=always
RestartSec=5
EnvironmentFile=/home/botuser/bot/.env
[Install]
WantedBy=multi-user.target
Kemudian aktifkan dan mulai:
sudo systemctl daemon-reload
sudo systemctl enable --now tradingbot
sudo systemctl status tradingbot
Restart=always menghidupkan kembali bot setelah crash, dan enable membuatnya mulai otomatis setelah reboot apa pun.
pm2 untuk bot Node.js
Jika bot Anda ditulis dalam JavaScript atau TypeScript, pm2 adalah manajer proses sederhana dengan log bawaan dan mulai ulang saat boot:
npm install -g pm2
pm2 start bot.js --name trading-bot
pm2 save
pm2 startup # run the command it prints, then reboot to verify
Docker untuk deployment yang dapat direproduksi
Kontainer mengemas bot Anda dengan dependensi yang tepat sehingga berjalan sama di mana pun. Kebijakan --restart menangani crash dan reboot:
docker run -d --name trading-bot \
--restart unless-stopped \
--env-file /home/botuser/bot/.env \
my-bot:latest
Kontainer juga membuat upgrade dan rollback menjadi bersih; dokumentasi Docker resmi mencakup pembuatan image dan mengelola kebijakan restart secara mendalam.
Rotasi dan Kelola Log
Bot yang berjalan selama berminggu-minggu dapat memenuhi disk dengan output log dan akhirnya membuat seluruh server crash. Rotasi log agar file lama dikompresi dan dipangkas secara otomatis. Di Ubuntu dan Debian, logrotate sudah terpasang — tambahkan aturan untuk bot Anda:
# /etc/logrotate.d/tradingbot
/home/botuser/bot/logs/*.log {
daily
rotate 14
compress
missingok
notifempty
copytruncate
}
Jika Anda menggunakan systemd, jurnal sudah menangkap output; batasi ukurannya di /etc/systemd/journald.conf dengan pengaturan seperti SystemMaxUse=500M. Bagaimanapun, tinjau log secara berkala dan beri peringatan pada kesalahan agar kegagalan diam-diam tidak luput selama berhari-hari.
Amankan Bot dan Kunci API Anda
VPS Anda menyimpan kredensial yang dapat memindahkan uang, jadi perlakukan keamanan sebagai bagian dari pengaturan, bukan sesuatu yang dipikirkan belakangan. Prinsip hak istimewa paling rendah dari OWASP berlaku langsung di sini.
- Batasi kunci exchange Anda. Buat kunci API dengan hanya izin yang dibutuhkan strategi. Nonaktifkan hak penarikan sepenuhnya, dan jika exchange mendukungnya, ikat kunci ke alamat IP server Anda.
- Jangan pernah menulis kode keras untuk rahasia. Simpan kunci dalam file lingkungan yang dimuat saat runtime, bukan di kontrol sumber. Batasi hanya untuk pengguna bot:
chmod 600 /home/botuser/bot/.env. - Jalankan sebagai pengguna non-root. Buat akun khusus untuk bot agar proses yang disusupi tidak dapat mengambil alih seluruh server.
- Perkuat SSH. Masuk dengan kunci SSH, nonaktifkan otentikasi kata sandi, dan jaga sistem tetap diperbarui dengan
sudo apt update && sudo apt upgrade. - Tutup port yang tidak digunakan. Firewall sederhana menjaga permukaan serangan tetap kecil:
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status
ApexVPS memberi Anda akses root penuh plus perlindungan DDoS dan jaringan pribadi opsional, sehingga Anda dapat menerapkan kontrol ini tanpa melawan platform.
Ukur Sumber Daya VPS Anda
Bot biasanya ringan pada CPU tetapi sensitif jika kekurangan sumber daya pada saat yang salah, persis seperti yang terjadi pada hosting bersama yang oversold. Karena sumber daya ApexVPS benar-benar didedikasikan — tanpa overselling, tanpa tetangga berisik — inti yang Anda beli adalah inti yang Anda dapatkan. Panduan kasar:
- Satu bot, beberapa pasar: paket Starter Pro (2 vCPU khusus, 4 GB RAM, 80 GB NVMe SSD) sudah nyaman.
- Beberapa strategi atau backtesting: paket Business (4 vCPU, 8 GB RAM, 160 GB NVMe, 1 IPv4 khusus) memberikan ruang ekstra dan IP yang dapat Anda masukkan ke daftar putih di exchange Anda.
- Meja bot dengan jaringan pribadi: paket Enterprise (8 vCPU, 16 GB RAM, NVMe RAID, 2 IPv4 khusus) cocok untuk pengaturan multi-layanan yang lebih berat.
Pantau htop dan latensi Anda selama seminggu setelah peluncuran dan tingkatkan hanya jika Anda melihat persaingan nyata. Anda dapat membandingkan spesifikasi berdampingan di halaman paket dan harga VPS kami.
Memulai
Pengaturan cepat: pilih paket, pilih wilayah dekat exchange Anda, dan berikan email — tanpa nama, alamat, atau KYC. Pembayaran hanya melalui kripto melalui OxaPay, menerima Bitcoin, Ethereum, USDT, dan 30+ cryptocurrency, tanpa kartu kredit atau rekening bank. Setelah pembayaran Anda dikonfirmasi on-chain, penyediaan dimulai dan Anda mendapatkan akses root penuh untuk menginstal bot, menambahkan layanan systemd, dan langsung aktif.
Pertanyaan yang Sering Diajukan
Mengapa menjalankan bot trading di VPS daripada PC rumah saya?
VPS tetap menyala dan terhubung sepanjang waktu di pusat data dengan daya dan jaringan redundan. Tidak seperti PC rumah, VPS tidak terpengaruh oleh pengaturan tidur, reboot OS paksa, pemadaman listrik, atau ISP yang memutus koneksi, sehingga bot Anda berjalan tanpa gangguan.
Bagaimana cara menjaga bot saya tetap hidup jika crash atau server reboot?
Gunakan manajer proses, bukan terminal telanjang. Layanan systemd dengan Restart=always meluncurkan ulang bot saat crash dan memulainya setelah reboot. Pengguna Node.js dapat menggunakan pm2 dengan pm2 startup, dan kontainer Docker dapat menggunakan --restart unless-stopped untuk efek yang sama.
Berapa banyak CPU dan RAM yang dibutuhkan bot trading?
Satu bot yang melakukan polling beberapa pasar itu ringan — 2 vCPU khusus dan 4 GB RAM sudah nyaman. Menjalankan beberapa strategi, indikator, atau backtest sekaligus membutuhkan 4 vCPU dan 8 GB atau lebih. Karena sumber daya didedikasikan, Anda mendapatkan inti penuh tanpa perlambatan tetangga berisik.
Bagaimana cara menjaga kunci API exchange saya tetap aman?
Buat kunci dengan hak akses paling sedikit yang dibutuhkan strategi, nonaktifkan izin penarikan, dan tambahkan daftar izin IP yang terhubung ke alamat server Anda. Simpan kunci dalam file lingkungan yang hanya dapat dibaca oleh pengguna bot, jangan pernah ditulis langsung di kode sumber Anda, dan masuk melalui kunci SSH, bukan kata sandi.