EQVPS

Sådan hoster du en Discord-bot 24/7 på en VPS (systemd)

Hold en Discord-bot online 24/7 på en VPS: installér runtimen, læg bot-tokenet i en env-fil, og pak den ind i en systemd-tjeneste med Restart=always, så den overlever crash og reboots. Copy-paste til Node og Python.

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

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.

FAQ

Hvordan holder jeg en Discord-bot online 24/7?

Læg den på en VPS og pak den ind i en systemd-tjeneste med Restart=always, så den genstarter ved crash og starter ved boot. At køre den i en terminal eller med nohup dør ved frakobling eller reboot; systemd holder den i live og logger til journalctl. Copy-paste-units til Node og Python er nedenfor.

Har jeg brug for en dedikeret IP til en Discord-bot?

Nej. En Discord-bot ringer ud til Discords gateway over en websocket — intet forbinder til din server indgående. Et NAT-plan (fra 3 $/md.) passer perfekt og billigt. Du ville kun ville have en dedikeret IP til en bot, der også betjener indgående webforespørgsler.

Hvad er det billigste plan, der virker?

Nano (3 $/md. — 2 vCPU, 1 GB) kører en typisk discord.js- eller discord.py-bot, og flere ad gangen. Bots sidder i snesevis af megabyte RAM. Undtagelsen er en musikbot — lydstreaming vil have lidt mere CPU og båndbredde, så gå op til Micro/Small.

Hvordan gemmer jeg bot-tokenet sikkert?

I en miljøfil, som kun root kan læse (chmod 600), indlæst via systemd-unittens Environment eller EnvironmentFile. Hardkod aldrig tokenet i kildekoden eller commit det til git — et lækket token lader hvem som helst styre din bot.

Beder I om ID eller kort?

Nej. En e-mail for at tilmelde dig, betaling i USDC eller USDT — ingen dokumenter, intet kort. Root på cirka et minut.

Kommentarer

Ingen kommentarer endnu. Vær den første.

Skriv en kommentar

Kommentarer modereres, før de vises.