EQVPS

Como hospedar um bot do Discord 24/7 num VPS (systemd)

Mantenha um bot do Discord online 24/7 num VPS: instale o runtime, ponha o token do bot num arquivo env e embrulhe-o num serviço systemd com Restart=always para que sobreviva a quedas e reinícios. Copiar-colar para Node e Python.

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

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.

Perguntas frequentes

Como mantenho um bot do Discord online 24/7?

Ponha-o num VPS e embrulhe-o num serviço systemd com Restart=always, para reiniciar na queda e iniciar no boot. Rodá-lo num terminal ou com nohup morre ao desconectar ou reiniciar; o systemd o mantém vivo e registra no journalctl. As units copiar-colar para Node e Python estão abaixo.

Preciso de um IP dedicado para um bot do Discord?

Não. Um bot do Discord disca para fora até a gateway do Discord por um websocket — nada se conecta ao seu servidor de entrada. Um plano NAT (a partir de US$ 3/mês) encaixa perfeito e barato. Você só quereria um IP dedicado para um bot que também serve requisições web de entrada.

Qual o plano mais barato que funciona?

Nano (US$ 3/mês — 2 vCPU, 1 GB) roda um bot discord.js ou discord.py típico, e vários de uma vez. Bots ficam em dezenas de megabytes de RAM. A exceção é um bot de música — streaming de áudio quer um pouco mais de CPU e banda, então suba para Micro/Small.

Como guardo o token do bot com segurança?

Num arquivo de ambiente que só o root pode ler (chmod 600), carregado via Environment ou EnvironmentFile da unit do systemd. Nunca deixe o token fixo no código nem o commite no git — um token vazado deixa qualquer um controlar seu bot.

Vocês pedem documento ou cartão?

Não. Um e-mail para cadastrar, pagamento em USDC ou USDT — sem documentos, sem cartão. Root em cerca de um minuto.

Comentários

Nenhum comentário ainda. Seja o primeiro.

Deixe um comentário

Os comentários são moderados antes de aparecerem.