Un host di bot gratuito funziona finché il container non va in sleep o il servizio non si spegne a metà evento. Un VPS da 3 $ con systemd tiene il bot online davvero. Questa è la guida; per la panoramica più completa e le note sul bot musicale vedi ospitare un bot Discord su un VPS e il caso d'uso VPS per bot Discord. Nessun IP dedicato necessario — un bot Discord effettua solo connessioni in uscita, quindi un piano NAT (da 3 $/mese) è ideale.
1. Installa il runtime e il tuo bot (esempio 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. Tieni il token in un file env
cat >/opt/bot/.env <<'EOF'
DISCORD_TOKEN=your_token_here
EOF
chmod 600 /opt/bot/.env
3. Servizio systemd con 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 è ciò che lo rende 24/7 — un rejection non gestito alle 3 di notte si riavvia invece di lasciare il bot morto. (Altro in creare un servizio systemd.)
Python invece?
Lo stesso schema — un venv e discord.py, con la unit che punta al Python del venv:
ExecStart=/opt/bot/.venv/bin/python bot.py
Note
- Più bot? Copia la unit per bot (
discordbot-a.service, …), oppure esegui ciascuno in un container con il--restart unless-stoppeddi Docker. - Bot musicale? Aggiungi
ffmpege sali a Micro/Small — la codifica audio è l'unica cosa qui che vuole CPU. Il traffico è non misurato su ogni piano, quindi lo streaming non fa lievitare la bolletta.
Nano a 3 $/mese, root in circa un minuto, niente KYC, pagamento in cripto — abbastanza economico da essere usa e getta quando un progetto di bot finisce. Lo stesso schema per i bot Telegram.
Commenti
Ancora nessun commento. Sii il primo.