Hosting bot gratis berfungsi sampai kontainer tidur atau layanan mati di tengah event. VPS $3 dengan systemd menjaga bot benar-benar online. Ini panduannya; untuk panduan lebih lengkap dan catatan bot musik, lihat menghosting bot Discord di VPS dan studi kasus VPS untuk bot Discord. Tak perlu IP khusus — bot Discord hanya membuat koneksi keluar, jadi paket NAT (mulai $3/bln) ideal.
1. Pasang runtime dan botmu (contoh Node)
apt update && apt install -y curl git
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs
git clone https://github.com/you/your-bot.git /opt/bot
cd /opt/bot && npm ci --omit=dev
2. Simpan token di file env
cat >/opt/bot/.env <<'EOF'
DISCORD_TOKEN=your_token_here
EOF
chmod 600 /opt/bot/.env
3. Layanan systemd dengan Restart=always
# /etc/systemd/system/discordbot.service
[Unit]
Description=Discord Bot
After=network.target
[Service]
WorkingDirectory=/opt/bot
ExecStart=/usr/bin/node index.js
EnvironmentFile=/opt/bot/.env
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now discordbot
journalctl -u discordbot -f
Restart=always inilah yang membuatnya 24/7 — rejection tak tertangani pukul 3 pagi akan restart alih-alih membiarkan bot mati. (Lebih lanjut di membuat layanan systemd.)
Pakai Python saja?
Pola yang sama — sebuah venv dan discord.py, dengan unit menunjuk ke Python venv:
ExecStart=/opt/bot/.venv/bin/python bot.py
Catatan
- Beberapa bot? Salin unit per bot (
discordbot-a.service, …), atau jalankan tiap-tiap di kontainer dengan--restart unless-stoppedmilik Docker. - Bot musik? Tambahkan
ffmpegdan naik ke Micro/Small — encoding audio adalah satu-satunya hal di sini yang ingin CPU. Trafik tak terukur di setiap paket, jadi streaming tak akan menggelembungkan tagihan.
Nano seharga $3/bln, root dalam sekitar semenit, tanpa KYC, bayar dengan kripto — cukup murah untuk dibuang saat proyek bot berakhir. Pola yang sama untuk bot Telegram.
Komentar
Belum ada komentar. Jadilah yang pertama.