2- Configuracion en Fly.io

En este apartado realizaremos las configuraciones y ajustes correspondientes para fly.ioUna vez que hayamos configurado correctamente el proyecto podemos subirlo a fly.io para empezar a configurarlo en la nube y realizar las conexiones correspondientes.

Descargamos Fly.io Cli 📥

En la web de Fly.io Docsarrow-up-right podemos encontrar documentación sobre fly.io y como realizar las configuraciones correspondientes, igualmente explicaremos como instalar correctamente el cliente de fly para poder subir el proyecto desde windows

Como primer paso abriremos powershell y colocaremos:

iwr https://fly.io/install.ps1 -useb | iex

Una vez colocado empezara a instalar el cliente de fly.io para poder conectarnos. Si se instalo correctamente nos aparecerá:

flyctl was installed successfully to C:\...

Se instalo correctamente por lo que si teníamos abierto vsc o nuestro editor de preferencia recomiendo cerrarlo y volverlo abrir para que el cambio de la instalación se efectúe en este ambiente correctamente.

Configurar fly.io 🔧

Una vez que hayamos descargado el cliente procederemos a configurar para poder subir el proyecto (teniendo en cuenta que ya tienes creada la cuenta).

Nos dirigimos a la terminal y colocamos:

fly launch

Nos pedirá que coloquemos un nombre de app > lo dejo a tu elección pero ten en cuenta que solo puede contener números, minúsculas y guiones

Si tienes mas de 1 organización te pedirá que elijas 1 de ellas

Dependiendo la región puede que requieras un plan de pago...

Some regions require a paid plan
? Choose a region for deployment:  [Use arrows to move, type to filter]
  Paris, France (cdg)
  Denver, Colorado (US) (den)
  Dallas, Texas (US) (dfw)   
  Secaucus, NJ (US) (ewr) 
  Ezeiza, Argentina (eze)     
  Guadalajara, Mexico (gdl)   
  Rio de Janeiro, Brazil (gig)
> Ezeiza, Argentina (eze)
  Hong Kong, Hong Kong (hkg)  
  Ashburn, Virginia (US) (iad)
  Johannesburg, South Africa (jnb)
  Los Angeles, California (US) (lax)
  London, United Kingdom (lhr)
  Madrid, Spain (mad)
  Miami, Florida (US) (mia)

En mi caso seleccione Argentina ya que es la zona mas cercana a mi ubicación.

Postgresql database en nuestro caso No ya que usaremos la de supabase.

Upstash Redis database > SI ya que lo necesitamos para configurar las colas de los mensajes.

Seleccionamos la parte gratis que nos ofrece que es de 100 mb, suficiente para realizar pruebas:

Luego de esto colocamos el nombre de nuestra conexión de redis, en mi caso decidí colocarle queuebullmq (Esta funcion esta deshanilitada por default debido a problemas de configuracion, si decides usarlo ten en cuenta que puedes tener fallas)

Una vez que lo tengamos todos estos pasos configurados podemos hacer un deploy con:

Variables de entorno (.env)

Luego de que deplegaramos la aplicación correctamente podemos agregar las variables de entorno dentro de fly.io de esta forma en nuestro editor de codigo:

En la [clave app nombre] remplazas por el nombre de tu aplicación que le colocaste cuando configuraste al hacer launch (sin los corchetes)

Luego en cuanto a redis debemos configurarlo, y para conectarlo debemos acceder a la información de redis desde fly.io

Seleccionamos queuebullmq y luego nos dirigimos a usage > Ingresamos a nuestra instancia de redis > copiamos la password y el endpoint

Colocamos la password y el host de hostredis en las variables de entorno remplazando [clave password redis] y [clave host redis] (sin los corchetes).

Crear el Access Token para Meta

Generamos el Access Token de manera aleatoria este mismo se genera para que Meta pueda comprobar la correcta conexión con el bot.

Puedes colocarlo aleatoriamente y el mismo puede contener números, letras mayúsculas y minúsculas.

Es muy importante que guardes esta [clave access token] ya que mas adelante la precisaremos de nuevo para indicársela a meta (sin los corchetes).

Configurar ID PHONE

El ID del teléfono se obtiene desde la cuenta de desarrolladores de meta que creamos para usar la aplicación y debemos obtener este numero para colocar el numero de ID en las variables de entorno.

Remplazamos la [clave id del teléfono] por el numero que obtuvimos del id del numero de teléfono (sin los corchetes).

Eso es todo por parte de configuración general de Fly.io, mas adelante se realizaran otras configuraciones de mas variables de entorno.

📌 Mas información sobre las variables de entorno de Fly.ioarrow-up-right

Última actualización