Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
August 28, 2022 04:38 pm GMT

Fly.io, alternativa ao Heroku

No dia 25/08/2022 chegou o e-mail que o heroku vai remover alguns servios gratuitos l em novembro. Se voc assim como eu usava muito ele para hospedar alguns testes, solues do seu github e at mesmo algumas brincadeiras. Fly.io pode ser uma soluo incrvel substituindo o heroku.

Como migrar seus apps

Veremos um passo a passo para realizar a migrao, tanto da aplicao quanto das esteiras de deploy no github actions.

Instalao

Image description

  • Baixe e instale o SDK fornecido.

linux

curl -L https://fly.io/install.sh | sh

mac

brew install flyctl

windows

iwr https://fly.io/install.ps1 -useb | iex
  • Faa o login com o SDK
fly auth login

Deploy

  • Na pasta raiz do seu projeto rode
fly launch# siga os passos de configurao necessrios

Um arquivo chamado fly.toml ser criado na raiz do projeto.

  • Altere a porta da aplicao.
[[services]]  http_checks = []  internal_port = 3000  #porta da sua aplicao aqui  processes = ["app"]  protocol = "tcp"
  • Por fim rode
fly launch# orfly deploy

Acesse o link disponibilizado no fly.io e seu app estar disponvel.

Image description

Github actions

Altere o arquivo de workflow do seu app. Remova tudo referente ao Heroku.

  • Adicione no arquivo_deploy.yaml.
env:  FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}
  • No seu job
- uses: superfly/flyctl-actions/setup-flyctl@master- run: flyctl deploy --remote-only --detach  
  • Exemplo
name: Deploy to fly.io appon:  create:    tags:      - v*env:  FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}jobs:  build:    runs-on: ubuntu-latest    steps:      - uses: actions/checkout@v2      - name: Config file access        run: |          rm -rf config.json          touch config.json           json='{"database": {"url": "://$DB_USER:$DB_PASS@$DB_HOST:$DB_PORT/"},"server": {"port": ""}}'          echo "$json" > config.json          sed -i -e 's/$DB_PORT/'${{ secrets.DB_PORT }}'/g' config.json          sed -i -e 's/$DB_USER/'${{ secrets.DB_USER }}'/g' config.json          sed -i -e 's/$DB_PASS/'${{ secrets.DB_PASS }}'/g' config.json          sed -i -e 's/$DB_HOST/'${{ secrets.DB_HOST }}'/g' config.json          cat config.json      - uses: superfly/flyctl-actions/setup-flyctl@master      - run: flyctl deploy --remote-only --detach  

Feito, com isso seu app j est disponvel gratuitamente para uso da mesma forma que fazamos no heroku.


Original Link: https://dev.to/booscaaa/flyio-alternativa-ao-heroku-35mj

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To