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
- Kilka botów? Skopiuj jednostkę na każdego bota (
discordbot-a.service, …), albo uruchom każdego w kontenerze z--restart unless-stoppedDockera. - Bot muzyczny? Dodaj
ffmpegi przejdź na Micro/Small — kodowanie audio to jedyna rzecz tutaj, która chce CPU. Ruch jest niemierzony w każdym planie, więc streaming nie nabije rachunku.
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.
Komentarze
Brak komentarzy. Bądź pierwszy.