−25%

la planurile Windows anuale, până pe 31 oct. Vezi planurile

EQVPS
Începe

Cum găzduiești un bot Discord 24/7 pe un VPS (systemd)

Ține un bot Discord online 24/7 pe un VPS: instalezi runtime-ul, pui tokenul botului într-un fișier de mediu și îl pui într-un serviciu systemd cu Restart=always, ca să supraviețuiască căderilor și repornirilor. Comenzi gata de copiat pentru Node și Python.

Un host gratuit pentru boți merge până când containerul adoarme sau serviciul se închide în mijlocul unui eveniment. Un VPS de $3 cu systemd ține botul online cu adevărat. Acesta e ghidul practic; pentru ghidul mai complet și notițe despre boții de muzică, vezi găzduirea unui bot Discord pe un VPS și cazul de utilizare VPS pentru boți Discord. Nu ai nevoie de IP dedicat — un bot Discord face doar conexiuni spre exterior, așa că un plan NAT (de la $3/lună) e ideal.

1. Instalează runtime-ul și botul (exemplu cu 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. Ține tokenul într-un fișier de mediu

cat >/opt/bot/.env <<'EOF'
DISCORD_TOKEN=your_token_here
EOF
chmod 600 /opt/bot/.env

3. Serviciu systemd cu 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 e ce îl face 24/7 — o eroare netratată la 3 dimineața duce la repornire, nu la un bot mort. (Mai multe în crearea unui serviciu systemd.)

Preferi Python?

Același tipar — un venv și discord.py, cu unitatea îndreptată spre Python-ul din venv:

ExecStart=/opt/bot/.venv/bin/python bot.py

Note

  • Mai mulți boți? Copiază unitatea pentru fiecare bot (discordbot-a.service, …) sau rulează fiecare într-un container cu --restart unless-stopped din Docker.
  • Bot de muzică? Adaugă ffmpeg și treci la Micro/Small — codarea audio e singurul lucru de aici care vrea CPU. Traficul e nelimitat pe toate planurile, deci streamingul nu-ți umflă factura.

Nano la $3/lună, root în aproximativ un minut, fără KYC, plată cripto — destul de ieftin ca să-l arunci când se termină proiectul botului. Același tipar pentru boții Telegram.

Întrebări frecvente

Cum țin un bot Discord online 24/7?

Pune-l pe un VPS și într-un serviciu systemd cu Restart=always, ca să repornească după o cădere și să pornească la boot. Rulat într-un terminal sau cu nohup, moare la deconectare sau la repornire; systemd îl ține în viață și scrie logurile în journalctl. Unitățile gata de copiat pentru Node și Python sunt mai jos.

Am nevoie de un IP dedicat pentru un bot Discord?

Nu. Un bot Discord se conectează el spre gatewayul Discord printr-un websocket — nimic nu se conectează din exterior la serverul tău. Un plan NAT (de la $3/lună) se potrivește perfect și ieftin. Ai vrea un IP dedicat doar pentru un bot care servește și cereri web de intrare.

Care e cel mai ieftin plan care merge?

Nano ($3/lună — 2 vCPU, 1 GB) rulează un bot obișnuit cu discord.js sau discord.py și chiar mai mulți deodată. Boții stau în zeci de megaocteți de RAM. Excepția e un bot de muzică — streamingul audio vrea ceva mai mult CPU și lățime de bandă, așa că treci la Micro/Small.

Cum păstrez tokenul botului în siguranță?

Într-un fișier de mediu pe care doar root îl poate citi (chmod 600), încărcat prin Environment sau EnvironmentFile din unitatea systemd. Nu scrie niciodată tokenul direct în cod și nu-l pune în git — un token scurs îi permite oricui să-ți controleze botul.

Cereți act de identitate sau card?

Nu. E-mail la înregistrare, plată în USDC sau USDT — fără documente, fără card. Root în aproximativ un minut.

Comentarii

Încă nu există comentarii. Fii primul.

Lasă un comentariu

Comentariile sunt moderate înainte să apară.