Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Niniejszy poradnik przedstawia jak hostować bota Discord.js na serwerze VPS, uwzględniając aspekty techniczne, bezpieczeństwo i wydajność. Możesz również skorzystać z oferty hostingu botów Discord w celu dużo prostszego i wydajnego hostowania bota w node.js lub w pythonie.
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl git wget software-properties-common
# Konfiguracja zapory
sudo ufw allow OpenSSH
sudo ufw enable
# Dodanie oficjalnego repozytorium NodeSource
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
# Instalacja Node.js
sudo apt install -y nodejs
# Weryfikacja wersji
node -v
npm -v
mkdir -p /opt/discord-bot
cd /opt/discord-bot
# Inicjalizacja projektu
npm init -y
# Instalacja zależności
npm install discord.js dotenv
# Globalnie instalujemy PM2
sudo npm install -g pm2
# Uruchomienie bota
pm2 start index.js --name discord-bot \
--log-date-format "YYYY-MM-DD HH:mm:ss" \
-o logs/bot-output.log \
-e logs/bot-error.log
# Automatyczny start po restarcie
pm2 startup systemd
pm2 save
# Status bota
pm2 status
# Restart bota
pm2 restart discord-bot
# Zatrzymanie bota
pm2 stop discord-bot
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
sudo ufw enable
# Monitoring procesów
pm2 monit
# Logi bota
pm2 logs discord-bot
# Zużycie zasobów
top
htop
W pliku index.js
:
process.on('unhandledRejection', (reason, promise) => {
console.error('Błąd nieobsłużonej obietnicy:', reason);
});
process.on('uncaughtException', (error) => {
console.error('Nieoczekiwany błąd:', error);
process.exit(1);
});