Fly.io, 헤로쿠와 대안

5698 단어 cloudherokuflyio
No dia 25/08/2022 chegou o e-mail que o heroku vai remover alguns serviços gratuitos lá em novembro. Se você assim como eu usava muito ele para hospedar alguns testes, soluções do seu github e até mesmo algumas brincadeiras. Fly.io 솔루션은 헤로쿠의 대체 솔루션을 증가시킵니다.

Como migrar seus 앱



마이그레이션을 실현하는 데 중요한 역할을 하는 경우 github 작업을 배포하지 않는 것이 좋습니다.

설치


  • Crie uma conta em fly.io


  • SDK fornecido를 설치하거나 설치하십시오.

  • 리눅스




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





    brew install flyctl
    


    창문




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


  • Faça o 로그인 com o SDK

  • fly auth login
    


    배포


  • 나 파스타 라이즈 두 스 프로제토 탔다

  • fly launch
    # siga os passos de configuração necessários
    


    Um arquivo chamado fly.toml será criado na raiz do projeto.
  • Altere a porta da aplicação.

  • [[services]]
      http_checks = []
      internal_port = 3000  #porta da sua aplicação aqui
      processes = ["app"]
      protocol = "tcp"
    


  • 포 핌 탔다

  • fly launch
    # or
    fly deploy
    


    액세스할 수 있는 링크는 fly.io가 아니라 앱 estará disponível입니다.



    Github 작업



    워크플로 변경은 앱에서 할 수 있습니다. Heroku에 대한 참조를 제거하십시오.
  • Adicione 번호 arquivo_deploy.yaml .

  • env:
      FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}
    


  • 노 스 잡

  • - uses: superfly/flyctl-actions/setup-flyctl@master
    - run: flyctl deploy --remote-only --detach  
    


  • 예시

  • name: Deploy to fly.io app
    
    on:
      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á disponível gratuitamente para uso da mesma forma que fazíamos no heroku.

    좋은 웹페이지 즐겨찾기