Cómo ejecutar un bot Discord.js en una VPS
Aquí se explica cómo instalar los paquetes necesarios en una VPS Ubuntu
Cómo ejecutar un bot Discord.js en una VPS
- Conéctate a tu VPS via SSH (Para este artículo, Estaré usando Tabby, pero puedes utilizar otras apps como PuTTY o el terminal de VSCode) y de esta lista, selecciona la versión de Node.js que te gustaría que ejecute los dos primeros comandos que están en sus versiones respectivas.
Por ejemplo, si quieres instalar Node.js v16. Tendrás que ejecutar los dos primeros comandos en la terminal.
- Ejecuta los comandos
apt install npm
ynpm i pm2 -g
. Para instalar npm, que permite instalar paquetes de Node.js y pm2 para ejecutar los bots 24/7.
- Después de instalar los paquetes, ejecuta los siguientes comandos:
pm2 flush
pm2 install
pm2-logrotate
pm2 set pm2-logrotate:max_size 10M
pm2 set pm2-logrotate:compress true
- `pm2 set pm2-logrotate:rotateInterval '0 */1 * * *' `
Ejecutar esos comandos evitarán que se creen registros muy grandes a largo plazo.
Cómo comenzar a ejecutar bot/s Discord.js 24/7 utilizando PM2
- Conéctate a tu VPS via SFTP (Para este artículo, estaré usando FileZilla, pero puedes utilizar otras apps como WinSCP o la terminal de VSCode) y sube los archivos de tu bot a una carpeta.
- Luego, usando SSH, utiliza el comando
ls
para ver el contenido de las carpetas en las que estás actualmente, luego usa el comandocd <Folder/Directory>
para navegar a través de las carpetas. También, para salirte de una carpeta, ejecuta el comandocd ../
.
Por Ejemplo: Si quieres ir de la carpeta “root” a “Discord Bots > DjsBot”, simplemente ejecuta el comando cd ‘Discord Bots’/DjsBot
.
- Ahora inicia el bot, ejecuta el comando
pm2 start <Archivo de inicio del bot >
opm2 start <Archivo de inicio del bot > --name=<Nombre del proceso >
para asignarle un nombre al proceso.
Cómo reiniciar el bot usando PM2
- Para reiniciar el bot tienes que conseguir el ID del proceso del bot (Puedes hacer esto simplemente usando
pm2 ls
y encontrando el ID correspondiente al nombre del proceso.) o simplemente recuerda el nombre del proceso que pusiste cuando iniciaste el bot.
- Ejecuta el comando
pm2 restart <ID del Proceso o el Nombre >
y tu bot se reiniciará.
Cómo parar el bot usando PM2
- Para parar el bot necesitas su ID de proceso (Puedes conseguirlo haciendo “pm2 ls” encontrando el id correspondiente a su nombre) o simplemente recuerda el nombre que pusiste iniciando el bot.
- Ejecuta el comando
pm2 stop < ID del Proceso o el Nombre >
y tu bot va a parar
Cómo ver los registros de tu bot in PM2
- Para ver los registros de tu bot necesitas su ID de proceso (Puedes conseguirlo haciendo “pm2 ls” encontrando el id correspondiente a su nombre) o simplemente recuerda el nombre que pusiste iniciando el bot.
- Ejecuta el comando
pm2 logs < ID del Proceso o el Nombre >
opm2 logs < ID del Proceso o el Nombre > --lines=<Cantidad de líneas >
y pm2 mostrará los registros de la consola.
Si necesita más ayuda, por favor crea un ticket aquí.
Creado por: Daniel R.
Actualizado el: 11/11/2022
¡Gracias!