Sari la conținut
Găzduire VPS · Boți Discord

Hosting pentru botul tău de Discord, pe propriul VPS

Un bot de Discord trebuie să stea conectat tot timpul, iar asta face cel mai bine un server Linux mic. Îți arătăm ce mărime să alegi, cum instalezi un bot discord.js sau discord.py pe Ubuntu, cum îl ții pornit după erori și restarturi și cum îl actualizezi fără grijă.

Unde ar trebui să ruleze un bot de Discord?

Majoritatea boților țin o conexiune WebSocket permanentă cu gateway-ul Discord. Asta cere un proces care nu se oprește niciodată, deci multe platforme gratuite sau bazate pe cereri nu se potrivesc.

VPSGăzduire webFuncții serverless
Conexiune permanentă la gatewayDa, procesul rulează cât vrei tuFăcută pentru site-uri care răspund la cereri, nu pentru boțiNu, funcția se oprește după fiecare cerere
Comenzi slash prin endpoint HTTPDaDepinde de platformăDa, potrivit pentru boți mici doar pe HTTP
Voce, muzică, sarcini programate, bază de date localăDaDe obicei nuNu
Tu întreții serverulDaNuNu

Ce plan pentru botul tău

  • Developer (1 vCPU, 2 GB RAM): unul sau câțiva boți obișnuiți de moderare, utilitare sau tichete, în până la câteva mii de servere, plus SQLite sau un PostgreSQL mic.
  • Production (2 vCPU, 4 GB RAM): un bot cu site de administrare, o bază de date mai mare sau un bot de muzică cu Lavalink (un server audio Java care cere memorie separată).
  • Performance (4 vCPU, 8 GB RAM) și peste: boți mari, care au nevoie de sharding (Discord îl cere de la 2.500 de servere) pe mai multe procese, sau mulți boți pe aceeași mașină.

Planuri

PlanCe primeștiPreț
Developer Compute1 vCPU · 2 GB RAM · 30 GB NVMe · IPv44,99 €/lună
Performance Compute4 vCPU · 8 GB RAM · 120 GB NVMe · IPv414,99 €/lună
Enterprise Compute8 vCPU · 16 GB RAM · 240 GB NVMe · IPv4 + IPv629,99 €/lună
Sovereign Compute Ultra12+ vCPU · 32 GB+ RAM · 400 GB NVMe · IPv4 + IPv6La cerere

Prețuri pe lună. Facturare lunară, fără contract lung.

Vezi toate planurile

Instalare pas cu pas pe Ubuntu 24.04

  1. Pregătește serverulConectează-te prin SSH, rulează apt update && apt upgrade -y, creează un utilizator pentru bot cu adduser bot și treci pe el cu su - bot.
  2. Instalează mediul de rulareNode.js: instalează versiunea LTS curentă (de exemplu 22.x) din NodeSource sau cu nvm și verifică cu node -v. discord.js v14 cere Node 18 sau mai nou. Python: apt install python3-venv, apoi python3 -m venv .venv și .venv/bin/pip install discord.py.
  3. Urcă codulFă git clone la repository sau copiază fișierele prin SFTP. Rulează npm ci --omit=dev pentru Node.js sau pip install -r requirements.txt în mediul virtual pentru Python.
  4. Pune tokenul într-un fișier .envCreează .env cu DISCORD_TOKEN=tokenul-tau, apoi chmod 600 .env și adaugă .env în .gitignore. În cod îl citești cu process.env.DISCORD_TOKEN (Node 20.6+ îl poate încărca cu node --env-file=.env) sau cu os.environ["DISCORD_TOKEN"] în Python.
  5. Ține-l pornit cu systemdCreează /etc/systemd/system/botul-meu.service cu User=bot, WorkingDirectory=/home/bot/botul-meu, EnvironmentFile=/home/bot/botul-meu/.env, ExecStart=/usr/bin/node index.js (sau /home/bot/botul-meu/.venv/bin/python bot.py), Restart=always, RestartSec=5 și WantedBy=multi-user.target. Apoi systemctl daemon-reload și systemctl enable --now botul-meu.
  6. Sau folosește pm2 pentru Node.jsnpm install -g pm2, pm2 start index.js --name botul-meu --node-args="--env-file=.env", apoi pm2 save și rulează comanda afișată de pm2 startup, ca botul să repornească după un restart al serverului.

Loguri, actualizări și securitate

  • Loguri: journalctl -u botul-meu -f cu systemd sau pm2 logs botul-meu.
  • Actualizări: git pull, reinstalezi dependențele, apoi systemctl restart botul-meu sau pm2 restart botul-meu. Schimbările mari le testezi întâi pe un al doilea bot, de test.
  • Firewall: un bot pe gateway face doar conexiuni spre exterior, așa că în ufw poți lăsa deschis doar SSH. Deschide 443 numai dacă ai un panou web sau un endpoint HTTP pentru interacțiuni.
  • Dacă tokenul ajunge vreodată public, resetează-l imediat din Discord Developer Portal și actualizează fișierul .env.
  • Fă regulat o copie a bazei de date într-un loc din afara serverului.

Botul tău pe EclipsiumX

Alegi planul, Ubuntu 24.04 LTS (sau alt sistem din lista actuală), dai un nume serverului și plătești la checkout după ce îți creezi contul EclipsiumX. Primești root prin SSH și o consolă în browser în panoul VPS, utilă dacă îți blochezi accesul SSH. Serverele sunt în Germania, aproape de majoritatea utilizatorilor din UE. Plata este lunară, de la 4,99 €, iar VPS-ul este neadministrat: botul și sistemul le administrezi tu.

Întrebări frecvente

Ajung 2 GB RAM pentru un bot de Discord?
Pentru majoritatea boților, da. Un bot obișnuit în discord.js sau discord.py folosește mult sub 300 MB. Boții de muzică cu Lavalink, cache-urile foarte mari sau mai mulți boți împreună sunt motivele obișnuite pentru 4 GB.
Trebuie să deschid porturi?
Nu pentru un bot obișnuit pe gateway: el se conectează el spre Discord. Ai nevoie de un port deschis (de obicei 443, în spatele unui reverse proxy) doar pentru un panou web sau un endpoint HTTP de interacțiuni.
systemd sau pm2?
Amândouă repornesc botul după erori și după restartul serverului. systemd e inclus în Ubuntu și merge pentru orice limbaj. pm2 e comod pentru Node.js și are comenzi simple pentru loguri și procese.
Pot ține mai mulți boți pe același VPS?
Da. Fiecare bot primește folderul lui, fișierul .env și serviciul systemd (sau procesul pm2) propriu. Urmărește memoria totală cu free -h și treci la un plan mai mare când se strânge.
Când are botul nevoie de sharding?
Discord cere sharding din momentul în care botul ajunge în 2.500 de servere. discord.js și discord.py îl suportă; la mărimea asta are sens un plan cu mai mult vCPU și RAM.
Pot pune panoul botului pe același server?
Da. Rulezi panoul ca alt serviciu, pui Nginx sau Caddy în față pentru HTTPS și deschizi porturile 80 și 443 în firewall.