Creación de su cuenta heroku
Lo primero que debemos hacer es crear una cuenta en Heroku login , una vez la hayamos creado y confirmado podemos crear nuestro proyecto utilizando nodejs.
Creando una app node
Creamos una app nueva, ingresamos el nombre de nuestra app y damos clic en Create app:
Conectando a heroku
Hay dos formar de implementar y configurar cada cambio de su app a heroku:
- Heroku CLI: usando Git, git es una interfaz de lineas de comando facil de usar en heroku.
- Github: usando Github, implementara automaticamente su app siempre que se actualice su repositorio Github creado.
En esta guía vamos a usar Heroku CLI y Git, para eso debemos instalar lo siguiente:
- Heroku CLI , instalar segun la versión de su sistema operativo.
- Git , ya que heroku trabaja con git remotamente.
Despues de instalar Heroku CLI y Git, nos conectamos remotamente a heroku mendiante nuestra consola de comandos(CMD):
- Para verificar si se instalo correctamente heroku CLI en su PC, escribimos en nuestra consola:
- Para conectarnos con heroku remotamente tenemos que iniciar seccion por consola:
Luego nos pedirá nuestra cuenta de heroku, introduce tu email y contraseña, si todo ha ido bien nos regresara denuevo a la ruta. Ejemplo:
Enter your Heroku credentials
Email: user@example.com
Password: ********
Logged is as user@example.com
Una vez logeado debemos inicializar un repositorio Git y subir nuestra carpeta BOT (proyecto) completo.
Proyecto bot en heroku
Iniciamos creando una carpeta nueva para iniciar su BOT, Es recomendable crear un nuevo BOT de prueba para evitar problemas con su BOT principal, ya sea en la importación de los archivos o instalacion de npms a heroku.
- En la misma consola donde iniciaste el login de heroku, ingresar a la ruta de la carpeta de su BOT:
Agregar los siguientes archivos a su carpeta BOT, configurado para heroku:
- Agregamos el archivo principal de arranque index.js el cual estara las funciones de su BOT.
index.js
- Agregamos el archivo package.json configurado para heroku
package.json
- Creamos un nuevo archivo heroku llamado Procfile para nuestro worker y agregamos:
Procfile
- Creamos un nuevo archivo Git llamado .gitignore para ignorar los archivos que ya no necesitamos en heroku como: node_modules, yarn, .bd, etc
.gitignore: copiar el contenido del siguiente enlace .gitignore
Si desea ver como deberia estar los archivos hasta aquí, para luego subir su bot proyecto a heroku: Ver archivos
Subir proyecto bot a discord
Ahora debemos inicializar nuestro repositorio y subir el proyecto bot utilizando Git previamente instalado.
Escribimos los siguientes comandos Git en la consola donde iniciaste el login heroku:
- git init - inicia un repositorio git en un directorio nuevo o existente.
- heroku git:remote - conecta remotamente tu app heroku creada en heroku.com, "bot-testar2" es el nombre de la app para esta guía, usted debe ingresar el nombre de su app heroku.
- git add . - Comienza a trackear/guardar los archivos al repositorio.
- git commit -m "mensaje" - confirma los cambios realizados. El "mensaje" generalmente se usa para asociar al commit una breve descripción de los cambios realizados al repositorio.
- git push heroku master - Empuja los cambios desde el repositorio local master a heroku.com donde esta su app.
Ahora ya tenemos nuestro proyecto bot subido a heroku y conectado a través de git, sólo nos queda ingresar el token y prefix remotamente.
Ingrese el siguiente comando para configurar el token y prefix de su bot:
Si no a tenido ningun error durante el proceso de importar su proyecto bot a heroku, felicidades ya tiene su bot alojado en heroku. Ahora solo nos falta configurar los Dynos de la app heroku para que su bot este activo las 24 horas.
Configuración de los dynos en nuestra app heroku
A cada cuenta de Heroku se le asigna un grupo de horas que puede usar con los dynos gratis. Esto le ayuda a conservar sus horas de prueba gratuitas y así puede usarlas para tener su app activado por mucho tiempo.
Ingresamos al dashboard de su app en heroku.com, encontrara un panel de su app, nos vamos a Configure Dynos
Desactivamos web dynos y activamos worker y confirmamos, de esta manera el bot se mantendra activo 24 horas al dia.
Verificamos si el bot inicio correctamente ingresando a More > View logs de la app.
Revisamos el log si se mostro el mensaje de Estoy listo! con worker.
Si todo esta correcto felicidades su bot ya esta activo y alojado en Heroku.