Hosting bota discord.js - co dostajesz
Bot uruchomiony na domowym komputerze działa tylko wtedy, gdy komputer jest włączony. Na serwerze LvlHost bot na discord.js działa całą dobę, a pliki, konsolę i logi masz pod ręką w przeglądarce. Każdy pakiet to osobny kontener z własnym limitem pamięci, procesora i dysku NVMe, więc cudzy bot nie zabierze zasobów Twojemu.
- Node.js 24 (LTS) na start, a w zakładce Startup przełączysz się na dowolną wersję od 22 do 26,
- zależności z package.json instalują się same przy każdym starcie serwera,
- pliki wgrywasz w zakładce Files albo przez SFTP, a kod możesz też pobierać prosto z repozytorium Git,
- konsola na żywo, restart jednym kliknięciem i harmonogramy, na przykład codzienny restart o 5:00,
- kopie zapasowe plików bota w zakładce Backups,
- ochrona DDoS na poziomie infrastruktury i serwer w Helsinkach, w Unii Europejskiej.
Jak uruchamia się bot
Po opłaceniu serwer instaluje się sam i od razu uruchamia plik startowy z krótką instrukcją. Podmieniasz go na swojego bota: wgrywasz index.js razem z package.json i restartujesz serwer w zakładce Console. Folderu node_modules nie wgrywaj, bo zależności zainstalują się same, a te zbudowane na Windowsie bywają niezgodne z Linuksem.
Jeśli plik startowy Twojego bota nazywa się inaczej, na przykład src/bot.js, wpisz jego ścieżkę w polu Main file w zakładce Startup. Przy każdym starcie serwer instaluje brakujące pakiety z package.json, więc nowa biblioteka to wpis w package.json i restart.
Kod prosto z GitHuba
Zamiast wgrywać pliki ręcznie, wpisz w zakładce Startup adres repozytorium w polu Git Repo Address, a gałąź w polu Install Branch, jeśli nie jest domyślna. Potem przeinstaluj serwer w zakładce Settings: kod pobierze się sam. Do prywatnego repozytorium dodaj nazwę użytkownika i token dostępu w polach Git Username i Git Access Token.
Z włączonym Auto Update serwer przy każdym starcie pobiera najnowszą wersję kodu, więc wdrożenie poprawki to wysłanie zmian do repozytorium i restart w panelu.
Token bota
Token to hasło do konta bota. Trzymaj go w pliku .env na serwerze i wczytuj w kodzie przez pakiet dotenv, a sam plik .env dopisz do .gitignore, żeby nigdy nie trafił do repozytorium. Jeśli token wycieknie, zresetuj go w Discord Developer Portal i wpisz nowy do .env.
Który pakiet wybrać
Prosty bot z komendami slash albo moderacją na kilku serwerach zmieści się w pakiecie Mini (512 MB RAM). Standard z 1 GB RAM ma zapas na bazę SQLite, pamięć podręczną wiadomości i kilkaset serwerów. Pro przyda się botom na wielu serwerach albo z kilkoma procesami (sharding). Pakiet zwiększysz w każdej chwili w panelu klienta, dopłacając tylko różnicę za dni, które zostały do końca okresu.
Krok po kroku, od utworzenia bota w Discord Developer Portal do pierwszego uruchomienia, opisuje poradnik o hostingu bota Discord. Wolisz Pythona? Mamy też hosting bota discord.py.