Um hospedeiro de bots grátis funciona até o contêiner dormir ou o serviço desligar no meio de um evento. Um VPS de US$ 3 com systemd mantém o bot online de verdade. Este é o guia; para o passo a passo mais completo e notas de bot de música, veja hospedar um bot do Discord num VPS e o caso de uso VPS para bots do Discord. Sem IP dedicado — um bot do Discord só faz conexões de saída, então um plano NAT (a partir de US$ 3/mês) é ideal.
1. Instale o runtime e seu bot (exemplo 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. Guarde o token num arquivo env
cat >/opt/bot/.env <<'EOF'
DISCORD_TOKEN=your_token_here
EOF
chmod 600 /opt/bot/.env
3. Serviço systemd com 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 é o que o torna 24/7 — uma rejeição não tratada às 3 da manhã reinicia em vez de deixar o bot morto. (Mais em criar um serviço systemd.)
Python em vez disso?
O mesmo padrão — um venv e discord.py, com a unit apontando para o Python do venv:
ExecStart=/opt/bot/.venv/bin/python bot.py
Notas
- Vários bots? Copie a unit por bot (
discordbot-a.service, …), ou rode cada um num contêiner com o--restart unless-stoppeddo Docker. - Bot de música? Adicione
ffmpege suba para Micro/Small — a codificação de áudio é a única coisa aqui que quer CPU. O tráfego é não medido em todos os planos, então streaming não estoura a conta.
Nano a US$ 3/mês, root em cerca de um minuto, sem KYC, pagamento em cripto — barato o bastante para ser descartável quando um projeto de bot acaba. O mesmo padrão para bots do Telegram.
Comentários
Nenhum comentário ainda. Seja o primeiro.