50% de descuento todos los planes, tiempo limitado. Desde $2.48/mo
API rápida

API rápida

FastAPI es un marco web moderno Python. Asíncrono primero, con sugerencias de tipo, con generación automática de documentación OpenAPI y Swagger. Utilizado en Microsoft, Uber y Netflix. Entre 3 y 5 veces más rápido que Flask, el nuevo marco Python predeterminado para las API REST y GraphQL desde 2019.

Versión

El último

Sistema operativo

Ubuntu Server 24.04 LTS

Mín. RAM

1 GB

Tipos de IP

IPV4,IPV6

1. Conéctese a tu servidor

Utilice SSH para conectarse a tu servidor:

ssh root@<server-ip>

2. Acceda a las credenciales de inicio de sesión

Se ha creado un usuario dedicado llamado fastapi para administrar su aplicación.

Puede encontrar las credenciales de inicio de sesión en este archivo: /root/.fastapi-creds

Para verlos ejecuta:

cat /root/.fastapi-creds

Si desea cambiar la contraseña, utilice:

passwd fastapi

3. Cambie al usuario de la aplicación

Cambie a la cuenta de usuario fastapi para administrar su aplicación:

su - flask

Esta cuenta contiene su proyecto y entorno FastAPI.

4. Estructura del proyecto

Aquí está el diseño del directorio predeterminado:

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

5. Administrar su solicitud

Navegue al directorio de la aplicación:

cd ~/fastapi_app

Activar el entorno virtual:

source venv/bin/activate

Edite el archivo principal de la aplicación:

nano main.py

Reinicie el servicio FastAPI para aplicar los cambios:

sudo systemctl restart uvicorn-fastapi

6. Ver registros

Puede consultar los registros de Uvicorn y Nginx de la siguiente manera:

  • Registros de Uvicornio: /var/log/uvicorn/
  • Registro de errores de Nginx: /var/log/nginx/error.log
  • Registro de acceso a Nginx: /var/log/nginx/access.log

Para verlos:

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

7. Accediendo a su API

Una vez que el servicio se esté ejecutando, su aplicación FastAPI estará disponible en su navegador en: http://<server-ip>

Nginx reenvía automáticamente las solicitudes HTTP al socket Uvicorn que ejecuta su aplicación FastAPI.

8. Cambiar el dominio o puerto

Si desea actualizar el nombre, el puerto o el dominio del servidor:

  1. Edite la configuración del sitio Nginx: sudo nano /etc/nginx/sites-available/uvicorn-fastapi
  2. Configuración de prueba: sudo nginx -t
  3. Recargar Nginx: sudo systemctl restart nginx

9. Servicio Uvicornio

La aplicación FastAPI se ejecuta a través de un servicio systemd llamado uvicorn-fastapi.

se utiliza /home/fastapi/fastapi_app/main:app como punto de entrada de la aplicación y se reinicia automáticamente en caso de error.

Para gestionar el servicio:

systemctl status uvicorn-fastapi
systemctl restart uvicorn-fastapi

Para editar el servicio:

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)

Utilice Certbot para habilitar HTTPS.

Más en Herramientas de desarrollo

Apps relacionadas.

Implemente FastAPI ahora. Desde $2,48/mes.