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

FastAPI

FastAPI é uma estrutura web moderna Python. Async-first, tipo sugerido, com geração automática de documentação OpenAPI e Swagger. Usado na Microsoft, Uber e Netflix. 3 a 5x mais rápido que o Flask, a nova estrutura Python padrão para APIs REST e GraphQL desde 2019.

Versão

Mais recente

Sistema operativo

Ubuntu Server 24.04 LTS

Min. BATER

1 GB

Tipos de IP

IPV4,IPV6

1. Conecte-se ao seu servidor

Use SSH para se conectar ao seu servidor:

ssh root@<server-ip>

2. Acesse credenciais de login

Um usuário dedicado chamado fastapi foi criado para gerenciar seu aplicativo.

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

Para visualizá-los, execute:

cat /root/.fastapi-creds

Se desejar alterar a senha, use:

passwd fastapi

3. Mude para o usuário do aplicativo

Mude para a conta de usuário fastapi para gerenciar seu aplicativo:

su - flask

Esta conta contém seu projeto e ambiente FastAPI.

4. Estrutura do Projeto

Este é o layout de diretório padrão:

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

5. Gerenciando seu aplicativo

Navegue até o diretório do aplicativo:

cd ~/fastapi_app

Ative o ambiente virtual:

source venv/bin/activate

Edite o arquivo principal do aplicativo:

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 Nginx da seguinte maneira:

  • Registros de Uvicórnio: /var/log/uvicorn/
  • Registro de erros do Nginx: /var/log/nginx/error.log
  • Registro de acesso Nginx: /var/log/nginx/access.log

Para visualizá-los:

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

7. Acessando sua API

Assim que o serviço estiver em execução, seu aplicativo FastAPI estará disponível em seu navegador em: http://<server-ip>

O Nginx encaminha automaticamente solicitações HTTP para o soquete Uvicorn executando seu aplicativo FastAPI.

8. Alterando o Domínio ou Porta

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

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

9. Serviço Uvicórnio

O aplicativo FastAPI é executado por meio de um serviço systemd chamado uvicorn-fastapi.

Ele usa /home/fastapi/fastapi_app/main:app como ponto de entrada do aplicativo 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. Habilite HTTPS (opcional)

Use Certbot para habilitar HTTPS.

Mais em Ferramentas de desenvolvimento

Aplicações relacionadas.

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