Cómo ejecutar un bot Discord.py en una 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.
![](https://storage.crisp.chat/users/helpdesk/website/a79efd0b48a91800/01-installing-packages_hr2fud.png)
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.
![](https://storage.crisp.chat/users/helpdesk/website/a79efd0b48a91800/02-modify-pm2_i4eix6.png)
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.
![](https://storage.crisp.chat/users/helpdesk/website/a79efd0b48a91800/03-filezilla-transfer_13370ez.png)
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 <Carpeta/Directorio> 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.
![](https://storage.crisp.chat/users/helpdesk/website/a79efd0b48a91800/04-navigate_pztvg1.png)
Ahora inicia el bot, ejecuta el comando pm2 start <Archivo de inicio del bot> --interpreter=python3 o pm2 start < Archivo de inicio del bot> --name=<Nombre del Proceso> --interpreter=python3 para darle al proceso un nombre.
![](https://storage.crisp.chat/users/helpdesk/website/a79efd0b48a91800/05-start-bot_s3fdzu.png)
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.
![](https://storage.crisp.chat/users/helpdesk/website/a79efd0b48a91800/06-pm2-list_921i2h.png)
Ejecuta el comando pm2 restart <ID del Proceso o el Nombre > y tu bot se reiniciará.
![](https://storage.crisp.chat/users/helpdesk/website/a79efd0b48a91800/07-pm2-restart_7qthvy.png)
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.
![](https://storage.crisp.chat/users/helpdesk/website/a79efd0b48a91800/06-pm2-list_14qn34s.png)
Ejecuta el comando pm2 stop < ID del Proceso o el Nombre > y tu bot va a parar.
![](https://storage.crisp.chat/users/helpdesk/website/a79efd0b48a91800/08-pm2-stop_1k9ba94.png)
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.
![](https://storage.crisp.chat/users/helpdesk/website/a79efd0b48a91800/06-pm2-list_qjxo7i.png)
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.
![](https://storage.crisp.chat/users/helpdesk/website/a79efd0b48a91800/09-pm2-logs_3od4ud.png)
Si necesita más ayuda, por favor crea un ticket aquí.
Creado por: Daniel R.
Actualizado el: 11/11/2022
¡Gracias!