[{"data":1,"prerenderedAt":116},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-es-fastapi":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-es-fastapi",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":21,"tagline":22,"longDescription":23,"features":24,"useCases":32,"steps":42,"faq":61,"specs":77,"compatibleOs":88,"relatedApps":90,"relatedPosts":110,"category":113},"fastapi",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","FastAPI Stack","Python 3.12, Uvicorn, Gunicorn, Nginx y PostgreSQL 16 preconfigurados. Despliegue su API FastAPI en producción en unos minutos.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fdesplegar-una-aplicacion-fastapi-en-un-vps",null,"Python 3.12, Uvicorn, Gunicorn, Nginx y PostgreSQL 16 — entorno FastAPI listo para producción desde el pedido.","FastAPI Stack configura su VPS con los componentes necesarios para desplegar una API FastAPI en producción: Python 3.12 (PPA deadsnakes), Uvicorn como servidor ASGI gestionado por Gunicorn, Nginx como frontal y PostgreSQL 16 para los datos. Despliegue su API Python sin configuración manual del servidor.",[25,26,27,28,29,30,31],"Python 3.12 del PPA deadsnakes — La última versión estable de Python, totalmente compatible con FastAPI, Pydantic v2 y SQLAlchemy 2. Instalada desde el PPA oficial: puede añadir otras versiones en paralelo y gestionarlas por proyecto mediante virtualenv.","Uvicorn ASGI gestionado por Gunicorn — Uvicorn gestiona las conexiones WebSocket, los Server-Sent Events y las peticiones async sin un hilo por petición. Gunicorn orquesta varios workers Uvicorn y los reinicia automáticamente en caso de fallo.","Nginx como proxy inverso — Nginx termina el TLS, sirve los archivos estáticos directamente desde el disco, comprime las respuestas con gzip y configura las cabeceras de actualización WebSocket sin configuración adicional.","PostgreSQL 16 — Compatible de forma nativa con asyncpg para las consultas async. Columnas JSONB, búsqueda de texto completo y planificador de consultas mejorado disponibles desde la primera migración.","pip, virtualenv y pip-tools — Cada proyecto queda aislado en su propio virtualenv en \u002Fvar\u002Fwww\u002Fsu-proyecto\u002Fvenv. Instale cualquier paquete Python sin afectar al sistema ni a los demás proyectos alojados.","Swagger UI y ReDoc generados automáticamente — FastAPI expone \u002Fdocs y \u002Fredoc para cada endpoint que defina. Sus API quedan autodocumentadas y se pueden probar en el navegador desde el primer arranque.","Listo para Celery y Redis — Instale Redis con un solo comando y añada Celery para las tareas en segundo plano (correos electrónicos, procesamiento de imágenes, inferencias ML diferidas). Supervisor mantiene los workers activos tras un reinicio.",[33,36,39],{"title":34,"body":35},"API REST o microservicio","Despliegue una aplicación FastAPI como API REST autónoma o microservicio. Uvicorn procesa las peticiones async, Nginx termina el TLS y PostgreSQL soporta su modelo de datos. Añada Redis para la caché o el rate limiting sin cambiar la estructura de despliegue.",{"title":37,"body":38},"Backend de API para IA y machine learning","Exponga un modelo de machine learning por HTTP gracias a la gestión async de las peticiones de FastAPI. Cargue el modelo una sola vez al arrancar, sirva las predicciones en paralelo en varios workers Uvicorn y ofrezca una interfaz \u002Fdocs a los consumidores sin escribir ningún cliente.",{"title":40,"body":41},"Backend para SPA o aplicación móvil","Aloje la capa de API de una interfaz React, Vue o móvil. FastAPI gestiona CORS de forma nativa, Pydantic valida cada payload entrante y el esquema OpenAPI puede exportarse para generar clientes TypeScript o Swift automáticamente.",[43,46,49,52,55,58],{"title":44,"body":45},"Pedir un VPS ServOrbit","1 GB de RAM en Ubuntu 24.04 basta para una API FastAPI ligera. Prevea 2 GB si ejecuta PostgreSQL en el mismo VPS, 4 GB para workers Celery o inferencia ML concurrente. La plantilla FastAPI Stack está disponible en el formulario de pedido.",{"title":47,"body":48},"Desplegar desde el marketplace","Acceda a Marketplace → Desarrollo → FastAPI Stack y haga clic en Desplegar. El script instala Python 3.12, Uvicorn, Gunicorn, Nginx y PostgreSQL 16 automáticamente, sin necesidad de una sesión SSH para la configuración básica.",{"title":50,"body":51},"Clonar su proyecto y configurarlo","Conéctese por SSH, clone su repositorio, cree un virtualenv (`python3.12 -m venv venv`), instale las dependencias (`pip install -r requirements.txt`) y defina las variables de entorno (DATABASE_URL, SECRET_KEY, ALLOWED_ORIGINS) en un archivo .env.",{"title":53,"body":54},"Arrancar Uvicorn con Gunicorn","Lance su aplicación con `gunicorn main:app -k uvicorn.workers.UvicornWorker --bind 127.0.0.1:8000 --workers 4`. El número de workers recomendado es (2 × vCPU) + 1. Nginx hace de proxy de los puertos 80 y 443 hacia el puerto 8000.",{"title":56,"body":57},"Activar el HTTPS y acceder a \u002Fdocs","Ejecute `certbot --nginx -d su-dominio.com` para obtener un certificado Let's Encrypt gratuito. Su API queda accesible en https:\u002F\u002Fsu-dominio.com y la documentación interactiva en https:\u002F\u002Fsu-dominio.com\u002Fdocs.",{"title":59,"body":60},"Iniciar sesión por primera vez","FastAPI Stack no crea ninguna cuenta de usuario por defecto: la autenticación depende de su aplicación. Acceda a \u002Fdocs para explorar los endpoints disponibles y probar sus primeras peticiones directamente desde el navegador.",[62,65,68,71,74],{"q":63,"a":64},"¿Cuál es la diferencia entre FastAPI y Django para una API?","FastAPI es async nativo, con validación Pydantic y documentación OpenAPI generada automáticamente — ideal para las API REST y los microservicios. Django es un framework full-stack con administración integrada, ORM y motor de plantillas — más adecuado para las aplicaciones monolíticas. Para un backend de API puro, FastAPI es más rápido de desarrollar y de ejecutar.",{"q":66,"a":67},"¿Cómo configurar Gunicorn y Uvicorn juntos?","Utilice Gunicorn como gestor de procesos con el worker UvicornWorker: `gunicorn main:app -k uvicorn.workers.UvicornWorker --workers 4 --bind 127.0.0.1:8000`. El número de workers recomendado es (2 × vCPU) + 1. Esto le proporciona la gestión de procesos de Gunicorn y el rendimiento async de Uvicorn.",{"q":69,"a":70},"¿Puedo utilizar FastAPI sin PostgreSQL?","Sí. FastAPI no impone ninguna base de datos. Utilice SQLite, MySQL, MongoDB o cualquier base de datos mediante SQLAlchemy (sync o async) o Motor para MongoDB. La plantilla instala PostgreSQL 16 para los proyectos que lo necesitan — ignórelo si parte de otra base de datos.",{"q":72,"a":73},"¿Cómo accedo a la documentación Swagger de mi API?","FastAPI genera automáticamente \u002Fdocs (Swagger UI) y \u002Fredoc (ReDoc) para cada endpoint definido. Acceda a https:\u002F\u002Fsu-dominio.com\u002Fdocs tras el despliegue. En producción, restrinja estos endpoints mediante un middleware de autenticación o un prefijo de router si su API no es pública.",{"q":75,"a":76},"¿Qué cantidad mínima de RAM se recomienda?","1 GB para una API ligera sin base de datos. Prevea 2 GB con PostgreSQL en el mismo VPS, 4 GB para workers Celery o inferencia ML concurrente. Cada worker Uvicorn\u002FGunicorn consume aproximadamente entre 50 y 150 MB según los datos cargados al arrancar.",{"ram":78,"cpu":79,"stack":80},"1 GB","1 vCPU",[81,82,83,84,85,86,87],"Python 3.12","Uvicorn","Gunicorn","Nginx","PostgreSQL 16","pip","virtualenv",[89],"ubuntu-24.04",[91,99,105],{"name":92,"slug":93,"categorySlug":15,"categoryName":94,"categoryColor":95,"logo":96,"tagline":97,"description":98},"Laravel Stack","laravel-stack","Desarrollo","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Flaravel","PHP-FPM, Nginx, PostgreSQL, Redis y Supervisor — stack Laravel lista para producción desde el pedido.","PHP-FPM, Nginx, PostgreSQL, Redis y Supervisor preconfigurados. Despliegue Laravel en producción sin configuración inicial.",{"name":100,"slug":101,"categorySlug":15,"categoryName":94,"categoryColor":95,"logo":102,"tagline":103,"description":104},"Node.js Stack","nodejs-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnodedotjs","Node.js, PM2, Nginx y base de datos — entorno de producción para sus API y aplicaciones JavaScript.","Node.js con PM2, Nginx como reverse proxy y base de datos. Sus API y aplicaciones JavaScript listas para recibir tráfico.",{"name":106,"slug":107,"categorySlug":15,"categoryName":94,"categoryColor":95,"logo":21,"tagline":108,"description":109},"Django Stack","django","Python 3.12, Gunicorn, Nginx y PostgreSQL 16 — entorno Django listo para producción desde el pedido.","Python 3.12, Gunicorn, Nginx y PostgreSQL 16 preconfigurados. Despliegue su aplicación Django en producción en unos minutos, sin configuración manual del servidor.",[111,112],"deployer-fastapi-vps","deployer-django-vps",{"key":12,"slug":15,"name":94,"objective":114,"icon":115,"color":95},"Poner en marcha rápidamente un proyecto de software.","dev",1789665086039]