EQVPS

Hur man hostar en Discord-bot 24/7 på en VPS (systemd)

Håll en Discord-bot online 24/7 på en VPS: installera runtimen, lägg bot-token i en env-fil och svep in den i en systemd-tjänst med Restart=always så att den överlever krascher och omstarter. Kopiera-och-klistra för Node och Python.

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

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.

FAQ

Hur håller jag en Discord-bot online 24/7?

Lägg den på en VPS och svep in den i en systemd-tjänst med Restart=always, så att den startar om vid krasch och startar vid uppstart. Att köra den i en terminal eller med nohup dör vid frånkoppling eller omstart; systemd håller den vid liv och loggar till journalctl. Kopiera-och-klistra-enheter för Node och Python finns nedan.

Behöver jag en dedikerad IP för en Discord-bot?

Nej. En Discord-bot ringer ut till Discords gateway över en websocket — inget ansluter till din server inkommande. Ett NAT-plan (från $3/mån) passar perfekt och billigt. Du skulle bara vilja ha en dedikerad IP för en bot som också betjänar inkommande webbförfrågningar.

Vilket är det billigaste planet som fungerar?

Nano ($3/mån — 2 vCPU, 1 GB) kör en typisk discord.js- eller discord.py-bot, och flera samtidigt. Bottar sitter i tiotals megabyte RAM. Undantaget är en musikbot — ljudströmning vill ha lite mer CPU och bandbredd, så gå upp till Micro/Small.

Hur lagrar jag bot-token säkert?

I en miljöfil som bara root kan läsa (chmod 600), laddad via systemd-enhetens Environment eller EnvironmentFile. Hårdkoda aldrig token i källkoden och committa den inte till git — en läckt token låter vem som helst styra din bot.

Kräver ni ID eller kort?

Nej. En e-post för att registrera dig, betalning i USDC eller USDT — inga dokument, inget kort. Root på ungefär en minut.

Kommentarer

Inga kommentarer än. Bli först.

Lämna en kommentar

Kommentarer modereras innan de visas.