> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.sparkedhost.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# 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

1. 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)

2. 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

1. 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)

2. 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)

3. 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

1. 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)

2. 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

1. 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)

2. 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

1. 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)

2. 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í](https://billing.sparkedhost.com/submitticket.php).

---

Creado por: Daniel R.