50% de desconto todos os planos, por tempo limitado. A partir de $2.48/mo
FastAPI

FastAPI

FastAPI é um framework web moderno para Python. Assíncrono por padrão, com type hints e geração automática de documentação OpenAPI e Swagger. Usado na Microsoft, Uber e Netflix. De 3 a 5 vezes mais rápido que Flask, o novo framework padrão de Python para REST e APIs GraphQL desde 2019.

Versão

Mais recente

Sistema Operacional

Servidor Ubuntu 24.04 LTS

RAM mín.

1 GB

Tipos de IP

IPV4,IPV6

1. Conecte-se ao seu servidor

Use SSH para conectar ao seu servidor:

ssh root@<server-ip>

2. Acesse as Credenciais de Login

Um usuário dedicado chamado fastapi foi criado para gerenciar sua aplicação.

Você pode encontrar as credenciais de login neste arquivo: /root/.fastapi-creds

Para visualizá-las, execute:

cat /root/.fastapi-creds

Se quiser alterar a senha, use:

passwd fastapi

3. Mude para o Usuário do App

Alterne para a conta do usuário fastapi para gerenciar sua aplicação:

su - flask

Esta conta contém seu projeto e ambiente FastAPI.

4. Estrutura do Projeto

Veja o layout padrão de diretórios:

/home/fastapi/fastapi_app/
├── main.py          → Your main FastAPI application file
├── venv/            → Virtual environment
└── __pycache__/     → Compiled Python files (auto-generated)

5. Gerenciando Sua Aplicação

Acesse o diretório da aplicação:

cd ~/fastapi_app

Ative o ambiente virtual:

source venv/bin/activate

Edite o arquivo principal da aplicação:

nano main.py

Reinicie o serviço FastAPI para aplicar as alterações:

sudo systemctl restart uvicorn-fastapi

6. Visualizando Registros

Você pode verificar os logs do Uvicorn e do Nginx da seguinte forma:

  • Logs do Uvicorn: /var/log/uvicorn/
  • Log de erros do Nginx: /var/log/nginx/error.log
  • Log de acesso do Nginx: /var/log/nginx/access.log

Para visualizá-los:

sudo tail -f /var/log/uvicorn/*

7. Acessando Seu API

Com o serviço em execução, sua aplicação FastAPI estará disponível no navegador em: http://<server-ip>

O Nginx encaminha automaticamente as requisições HTTP para o socket do Uvicorn que executa sua aplicação FastAPI.

8. Alterando o Domínio ou a Porta

Se quiser atualizar o nome do servidor, a porta ou o domínio:

  1. Edite a configuração do site no Nginx: sudo nano /etc/nginx/sites-available/uvicorn-fastapi
  2. Configuração de teste: sudo nginx -t
  3. Recarregar Nginx: sudo systemctl restart nginx

9. Serviço Uvicorn

A aplicação FastAPI é executada por meio de um serviço systemd chamado uvicorn-fastapi.

Usa /home/fastapi/fastapi_app/main:app como ponto de entrada da aplicação e reinicia automaticamente em caso de falha.

Para gerenciar o serviço:

systemctl status uvicorn-fastapi
systemctl restart uvicorn-fastapi

Para editar o serviço:

sudo vim /etc/systemd/system/uvicorn-fastapi.service
sudo systemctl daemon-reload
sudo systemctl restart uvicorn-fastapi
sudo systemctl status uvicorn-fastapi

10. Habilitar HTTPS (Opcional)

Use o Certbot para habilitar HTTPS.

Mais em Ferramentas de Desenvolvimento

Aplicativos relacionados.

Implante o FastAPI agora. A partir de $2,48/mês.