En gratis bot-host fungerar tills containern somnar eller tjänsten stängs av mitt i ett event. En $3-VPS med systemd håller boten online på riktigt. Detta är guiden; för den fylligare genomgången och musikbot-noteringarna se hosta en Discord-bot på en VPS och användningsfallet VPS för Discord-bottar. Ingen dedikerad IP behövs — en Discord-bot gör bara utgående anslutningar, så ett NAT-plan (från $3/mån) är idealiskt.
1. Installera runtimen och din bot (Node-exempel)
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. Håll token i en env-fil
cat >/opt/bot/.env <<'EOF'
DISCORD_TOKEN=your_token_here
EOF
chmod 600 /opt/bot/.env
3. systemd-tjänst 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 är det som gör den 24/7 — en ohanterad rejection klockan tre på natten startar om i stället för att lämna boten död. (Mer i skapa en systemd-tjänst.)
Python i stället?
Samma mönster — en venv och discord.py, med enheten som pekar på venv-Python:
ExecStart=/opt/bot/.venv/bin/python bot.py
Noteringar
- Flera bottar? Kopiera enheten per bot (
discordbot-a.service, …), eller kör var och en i en container med Dockers--restart unless-stopped. - Musikbot? Lägg till
ffmpegoch gå upp till Micro/Small — ljudkodning är det enda här som vill ha CPU. Trafik är omätad på alla plan, så strömning drar inte upp en räkning.
Nano för $3/mån, root på ungefär en minut, ingen KYC, betala i krypto — billig nog att vara slängbar när ett bot-projekt tar slut. Samma mönster för Telegram-bottar.
Kommentarer
Inga kommentarer än. Bli först.