Fly.io, 헤로쿠와 대안
Como migrar seus 앱
마이그레이션을 실현하는 데 중요한 역할을 하는 경우 github 작업을 배포하지 않는 것이 좋습니다.
설치
리눅스
curl -L https://fly.io/install.sh | sh
맥
brew install flyctl
창문
iwr https://fly.io/install.ps1 -useb | iex
fly auth login
배포
fly launch
# siga os passos de configuração necessários
Um arquivo chamado
fly.toml
será criado na raiz do projeto.[[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에 대한 참조를 제거하십시오.
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.
Reference
이 문제에 관하여(Fly.io, 헤로쿠와 대안), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/booscaaa/flyio-alternativa-ao-heroku-35mj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)