En gratis bot-host virker, indtil containeren sover, eller tjenesten lukker ned midt i et event. En 3 $-VPS med systemd holder botten online for alvor. Dette er guiden; for den fyldigere gennemgang og musikbot-noter se host en Discord-bot på en VPS og brugsscenariet VPS til Discord-bots. Ingen dedikeret IP nødvendig — en Discord-bot laver kun udgående forbindelser, så et NAT-plan (fra 3 $/md.) er ideelt.
1. Installér runtimen og din bot (Node-eksempel)
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. Hold tokenet i en env-fil
cat >/opt/bot/.env <<'EOF'
DISCORD_TOKEN=your_token_here
EOF
chmod 600 /opt/bot/.env
3. systemd-tjeneste med 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 er det, der gør den 24/7 — en uhåndteret rejection kl. 3 om natten genstarter i stedet for at lade botten ligge død. (Mere i opret en systemd-tjeneste.)
Python i stedet?
Samme mønster — et venv og discord.py, med unitten pegende på venv-Python:
ExecStart=/opt/bot/.venv/bin/python bot.py
Noter
- Flere bots? Kopiér unitten pr. bot (
discordbot-a.service, …), eller kør hver i en container med Dockers--restart unless-stopped. - Musikbot? Tilføj
ffmpegog gå op til Micro/Small — lydkodning er det eneste her, der vil have CPU. Trafik er umålt på alle plan, så streaming løber ikke en regning op.
Nano til 3 $/md., root på cirka et minut, ingen KYC, betal i krypto — billig nok til at være engangs, når et bot-projekt slutter. Samme mønster for Telegram-bots.
Kommentarer
Ingen kommentarer endnu. Vær den første.