Cómo ejecutar un bot Discord.py en una VPS

Artículos sobre: Servidores Dedicados / VPS


Aquí está cómo instalar los paquetes necesarios para este artículo usando una VPS Ubuntu:



Cómo ejecutar un bot Discord.py en una VPS


  • Conéctate a tu VPS via SSH (Para este artículo, Estaré usando Tabby, pero puedes usar otras apps como PuTTY o la termina, de VSCode) y ejecutar los comandos apt install python3-pip, apt install npm -y & npm i pm2 -g.

  • 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 hará que los registros de pm2 no creen archivos muy grandes a largo plazo.


Cómo ejecutar bots Discord.py 24/7 usando PM2


  • Conéctate a tu VPS via SFTP (Para este artículo, estaré usando FileZilla pero puedes usar otras aplicaciones cómo WinSCP o la terminal de VSCode). Y sube los archivos del bot en una carpeta.

  • Luego usando SSH, usa el comando ls para ver el contenido de las carpetas en las que estás actualmente, y usa el comando cd ` para navegar a través de las carpetas. También, para salir de una carpeta, ejecuta el comando ` cd ../.

Por ejemplo: Si quieres llegar de la carpeta “root” a la carpeta "Discord Bots > DjsBot”, simplemente el comando


cd ‘Discord Bots’/DjsBot


.

  • Ahora inicia el bot, ejecuta el comando pm2 start --interpreter=python3 o pm2 start < Archivo de inicio del bot> --name= --interpreter=python3 para darle al proceso un nombre.


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 ` 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 usando 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= 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

Actualizado el: 31/07/2024

¿Este artículo te resultó útil?

Comparte tu opinión

Cancelar

¡Gracias!