Deploy de FastAPI na Hetzner
Rode sua app FastAPI em um servidor Hetzner na sua própria conta, com Postgres, HTTPS e releases sem downtime. A Hetzner cobra o servidor diretamente de você, e a Railyard não adiciona nenhum markup.
Passos
- 1
Crie um token de API da Hetzner
No Hetzner Cloud Console, abra seu projeto, depois Security, depois API tokens, e gere um token com permissão Read & Write. Cole na Railyard e marque "Save it to the team", para reutilizar em todo servidor depois deste.
- 2
Adicione um servidor Hetzner
Na Railyard, abra Servers, depois Add a server, depois Create on your cloud, e escolha Hetzner, uma região e um tamanho. A Railyard já pré-seleciona cx22 (2 vCPU, 4 GB de memória). Ela cria o servidor na sua conta Hetzner e termina a configuração em cerca de dois minutos.
- 3
Faça o deploy do seu repositório FastAPI
Cole o link do GitHub. A Railyard lê o repositório, detecta FastAPI e preenche o build, a porta, o release command, os workers e Postgres.
- 4
Vá para o ar em HTTPS
A Railyard builda sua app, roda o release command, faz o health check da nova versão e só move o tráfego quando ela responde. Adicione seu domínio e o certificado é emitido e renovado para você.
Quer ver cada comando, do jeito manual e do jeito Railyard? Fazendo deploy de FastAPI na Hetzner
O que a Railyard configura para FastAPI
- Detectado a partir de requirements.txt ou pyproject.toml.
- uvicorn serve main:app em $PORT. Aponte para o seu próprio módulo se ele estiver em outro lugar.
- psycopg, asyncpg ou SQLAlchemy se torna Postgres, com DATABASE_URL injetada.
- Defina alembic upgrade head como release command para migrar em cada release.
- Qualquer processo do Procfile se torna um worker que você pode escalar separadamente.
Regiões da Hetzner
Nuremberg, Falkenstein e Helsinque mantêm seus dados na União Europeia.
- Nuremberg
- Falkenstein
- Helsinque
- Ashburn
- Hillsboro
- Singapura
Perguntas
Qual tamanho de servidor Hetzner eu devo usar para começar?
Onde ficam os dados da minha app FastAPI?
Quanto custa rodar FastAPI na Hetzner?
FastAPI em outras nuvens
Faça o deploy de FastAPI no seu próprio servidor Hetzner.
Sem cartão de crédito. Seu provedor cobra os servidores pelo próprio preço dele.
Plano grátis, sem cartão, e 14 dias de Pro para cada equipe nova. Um preço fixo por equipe.