Artículos sobre: Servidores Dedicados / VPS

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 y npm 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 comando cd <Folder/Directory> para navegar a través de las carpetas. También, para salirte de una carpeta, ejecuta el comando cd ../.

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 > o pm2 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 > o pm2 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

¿Este artículo te resultó útil?

Comparte tu opinión

Cancelar

¡Gracias!