EQVPS

Jak hostować bota Discord 24/7 na VPS (systemd)

Utrzymaj bota Discord online 24/7 na VPS: zainstaluj środowisko uruchomieniowe, umieść token bota w pliku env i opakuj go w usługę systemd z Restart=always, aby przetrwał awarie i reboot. Kopiuj-wklej dla Node i Pythona.

Darmowy hosting botów działa, dopóki kontener nie zaśnie albo usługa nie wyłączy się w środku eventu. VPS za 3 $ z systemd utrzymuje bota online naprawdę. Oto poradnik; po pełniejszy przewodnik i notatki o bocie muzycznym zajrzyj do hostowanie bota Discord na VPS i przypadku użycia VPS dla botów Discord. Dedykowane IP nie jest potrzebne — bot Discord nawiązuje tylko połączenia wychodzące, więc plan NAT (od 3 $/mies.) jest idealny.

1. Zainstaluj środowisko uruchomieniowe i swojego bota (przykład 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. Trzymaj token w pliku env

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

3. Usługa systemd z 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 to właśnie to, co czyni go 24/7 — nieobsłużone odrzucenie o 3 nad ranem restartuje, zamiast zostawić bota martwym. (Więcej w tworzenie usługi systemd.)

Zamiast tego Python?

Ten sam wzorzec — venv i discord.py, z jednostką wskazującą na Python z venv:

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

Uwagi

Nano za 3 $/mies., root w około minutę, bez KYC, płatność w krypto — na tyle tani, by był jednorazowy, gdy projekt bota się kończy. Ten sam wzorzec dla botów Telegram.

FAQ

Jak utrzymać bota Discord online 24/7?

Umieść go na VPS i opakuj w usługę systemd z Restart=always, aby restartował się przy awarii i startował przy rozruchu. Uruchamianie w terminalu czy przez nohup umiera przy rozłączeniu lub reboocie; systemd utrzymuje go przy życiu i loguje do journalctl. Jednostki kopiuj-wklej dla Node i Pythona poniżej.

Czy potrzebuję dedykowanego IP dla bota Discord?

Nie. Bot Discord dzwoni na zewnątrz do bramki Discord przez websocket — nic nie łączy się z twoim serwerem przychodząco. Plan NAT (od 3 $/mies.) pasuje idealnie i tanio. Dedykowanego IP chciałbyś tylko dla bota, który obsługuje też przychodzące żądania webowe.

Jaki jest najtańszy działający plan?

Nano (3 $/mies. — 2 vCPU, 1 GB) uruchamia typowego bota discord.js lub discord.py, i kilka naraz. Boty mieszczą się w kilkudziesięciu megabajtach RAM. Wyjątkiem jest bot muzyczny — streaming audio chce nieco więcej CPU i pasma, więc przejdź na Micro/Small.

Jak bezpiecznie przechowywać token bota?

W pliku środowiskowym, który może czytać tylko root (chmod 600), ładowanym przez Environment lub EnvironmentFile jednostki systemd. Nigdy nie wpisuj tokenu na sztywno w źródle ani nie commituj do gita — wyciekły token pozwala każdemu przejąć twojego bota.

Czy wymagacie dokumentu lub karty?

Nie. E-mail do rejestracji, płatność w USDC lub USDT — bez dokumentów, bez karty. Root w około minutę.

Komentarze

Brak komentarzy. Bądź pierwszy.

Zostaw komentarz

Komentarze są moderowane przed pojawieniem się.