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 comandocd ` 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
opm2 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 >
opm2 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
¡Gracias!