A Fly.io é uma plataforma avançada para implantação de aplicações, permitindo que desenvolvedores disponibilizem seus aplicativos globalmente de forma eficiente. Com ela, seu app pode rodar automaticamente em diversos locais ao redor do mundo, graças ao proxy globalmente distribuido sem necessidade de configuração, isolamento de hardware e conexões WireGuard VPN instantâneas. O processo de deploy é simplificado e permite escalar para milhares de instâncias sem complicações.

Neste guia, detalharei o passo a passo para configurar sua aplicação corretamente. Vamos lá! 🚀


Passo 1: Criar sua Aplicação na Fly.io

Se ainda não realizou o deploy da sua aplicação, siga estes passos:

  • Instale o Fly CLI
curl -L https://fly.io/install.sh | sh

Após a instalação, reinicie seu terminal.

  • Faça login na Fly.io
flyctl auth login
  • Crie e faça o deploy do seu app
flyctl launch

Siga as instruções exibidas no console para configurar seu aplicativo.

  • Verifique se a aplicação está rodando
flyctl status -a your-app-name

Se sua aplicação estiver ativa, você verá seu status e o subdomínio atribuído (por exemplo, your-app-name.fly.dev).


Passo 2: Configurar o DNS no Registro.br

  • Liste os endereços IPv4 e IPv6 da sua aplicação
fly ips list -a your-app-name
  • Configurar os Registros DNS no Registro.br

    • Acesse a seção Configurar Zona DNS e clique em Nova Entrada.
    • Adicione as seguintes entradas:
      • Tipo: A Nome do host: Deixe em branco Endereço IP: Utilize o valor de IPv4 obtido no passo anterior.
      • Tipo: AAAA Nome do host: Deixe em branco Endereço IP: Utilize o valor de IPv6 obtido no passo anterior.
  • Salve a Configuração e aguarde a propagação do DNS (que pode levar de alguns minutos a algumas horas).


Passo 3: Criar Certificado de Validação

  • Crie um novo certificado SSL
fly certs create your-domain.com.br
  • Verifique se o domínio está corretamente configurado
flyctl certs show your-domain.com.br

Se tudo estiver correto, a Fly.io emitirá um certificado SSL para seu domínio.

  • Teste seu Domínio
    • Abra um navegador e acesse https://your-domain.com.br.
    • Seu aplicativo Fly.io agora deve estar acessível pelo seu domínio personalizado!

Solução de Problemas

  • Problemas com SSL: Certifique-se de que as configurações do DNS correspondem às fornecidas pela Fly.io e verifique o status do certificado com:
flyctl certs list
  • Verifique os Logs para Erros:
flyctl logs

Conclusão

Seguindo esses passos, você poderá conectar seu domínio do Registro.br à Fly.io com sucesso. Sua aplicação estará acessível por meio de um domínio personalizado, com segurança SSL e alta disponibilidade.