EQVPS
Inizia

Come ospitare un bot Discord 24/7 su un VPS (systemd)

Tieni un bot Discord online 24/7 su un VPS: installa il runtime, metti il token del bot in un file env e avvolgilo in un servizio systemd con Restart=always così da sopravvivere a crash e riavvii. Copia-incolla per Node e Python.

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

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.

FAQ

Come tengo un bot Discord online 24/7?

Mettilo su un VPS e avvolgilo in un servizio systemd con Restart=always, così si riavvia al crash e parte al boot. Eseguirlo in un terminale o con nohup muore alla disconnessione o al riavvio; systemd lo tiene vivo e logga su journalctl. Le unit copia-incolla per Node e Python sono sotto.

Mi serve un IP dedicato per un bot Discord?

No. Un bot Discord chiama verso il gateway di Discord tramite un websocket — nulla si connette al tuo server in ingresso. Un piano NAT (da 3 $/mese) calza perfetto ed economico. Vorresti un IP dedicato solo per un bot che serve anche richieste web in ingresso.

Qual è il piano più economico che funziona?

Nano (3 $/mese — 2 vCPU, 1 GB) esegue un tipico bot discord.js o discord.py, e diversi in una volta. I bot stanno in decine di megabyte di RAM. L'eccezione è un bot musicale — lo streaming audio vuole un po' più di CPU e banda, quindi sali a Micro/Small.

Come conservo il token del bot in sicurezza?

In un file di ambiente che solo root può leggere (chmod 600), caricato tramite Environment o EnvironmentFile della unit systemd. Non scrivere mai il token nel sorgente né committarlo su git — un token trapelato lascia che chiunque controlli il tuo bot.

Chiedete un documento o una carta?

No. Un'email per registrarti, pagamento in USDC o USDT — niente documenti, niente carta. Root in circa un minuto.

Commenti

Ancora nessun commento. Sii il primo.

Lascia un commento

I commenti sono moderati prima di comparire.