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.
| VPS | Găzduire web | Funcții serverless | |
|---|---|---|---|
| Conexiune permanentă la gateway | Da, procesul rulează cât vrei tu | Făcută pentru site-uri care răspund la cereri, nu pentru boți | Nu, funcția se oprește după fiecare cerere |
| Comenzi slash prin endpoint HTTP | Da | Depinde de platformă | Da, potrivit pentru boți mici doar pe HTTP |
| Voce, muzică, sarcini programate, bază de date locală | Da | De obicei nu | Nu |
| Tu întreții serverul | Da | Nu | Nu |
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
| Plan | Ce primești | Preț |
|---|---|---|
| Developer Compute | 1 vCPU · 2 GB RAM · 30 GB NVMe · IPv4 | 4,99 €/lună |
| Production Compute | 2 vCPU · 4 GB RAM · 60 GB NVMe · IPv4 | 8,99 €/lună |
| Performance Compute | 4 vCPU · 8 GB RAM · 120 GB NVMe · IPv4 | 14,99 €/lună |
| Enterprise Compute | 8 vCPU · 16 GB RAM · 240 GB NVMe · IPv4 + IPv6 | 29,99 €/lună |
| Sovereign Compute Ultra | 12+ vCPU · 32 GB+ RAM · 400 GB NVMe · IPv4 + IPv6 | La cerere |
Prețuri pe lună. Facturare lunară, fără contract lung.
Vezi toate planurileInstalare pas cu pas pe Ubuntu 24.04
- 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.
- 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.
- 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.
- 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.
- Ț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.
- 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.























