[{"data":1,"prerenderedAt":112},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-fr-fastapi":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"slugs":8,"categorySlugs":9,"name":13,"description":14,"phase":15,"unavailableReason":16,"docsUrl":17,"logo":18,"github":18,"tagline":19,"longDescription":20,"features":21,"useCases":29,"steps":39,"faq":58,"specs":74,"compatibleOs":85,"relatedApps":86,"relatedPosts":106,"category":109},"fastapi",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"developpement","development","التطوير","FastAPI Stack","Python 3.12, Uvicorn, Gunicorn, Nginx et PostgreSQL 16 préconfigurés. Déployez votre API FastAPI en production en quelques minutes.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fdeployer-fastapi-vps",null,"Python 3.12, Uvicorn, Gunicorn, Nginx et PostgreSQL 16 — environnement FastAPI production-ready dès la commande.","FastAPI Stack configure votre VPS avec les composants nécessaires au déploiement d'une API FastAPI en production : Python 3.12 (PPA deadsnakes), Uvicorn comme serveur ASGI piloté par Gunicorn, Nginx en frontal et PostgreSQL 16 pour les données. Déployez votre API Python sans configuration serveur manuelle.",[22,23,24,25,26,27,28],"Python 3.12 du PPA deadsnakes — La dernière version stable de Python, entièrement compatible avec FastAPI, Pydantic v2 et SQLAlchemy 2. Installée depuis le PPA officiel : vous pouvez ajouter d'autres versions en parallèle et les gérer par projet via virtualenv.","Uvicorn ASGI piloté par Gunicorn — Uvicorn gère les connexions WebSocket, les Server-Sent Events et les requêtes async sans thread par requête. Gunicorn orchestre plusieurs workers Uvicorn et les redémarre automatiquement en cas de crash.","Nginx en proxy inverse — Nginx termine le TLS, sert les fichiers statiques directement depuis le disque, compresse les réponses gzip et configure les en-têtes de mise à niveau WebSocket sans configuration supplémentaire.","PostgreSQL 16 — Compatible nativement avec asyncpg pour les requêtes async. Colonnes JSONB, recherche plein texte et planificateur de requêtes amélioré disponibles depuis la première migration.","pip, virtualenv et pip-tools — Chaque projet est isolé dans son propre virtualenv sous \u002Fvar\u002Fwww\u002Fvotre-projet\u002Fvenv. Installez n'importe quel paquet Python sans affecter le système ni les autres projets hébergés.","Swagger UI et ReDoc générés automatiquement — FastAPI expose \u002Fdocs et \u002Fredoc pour chaque endpoint que vous définissez. Vos API sont auto-documentées et testables en navigateur dès le premier démarrage.","Prêt pour Celery et Redis — Installez Redis en une commande et ajoutez Celery pour les tâches de fond (e-mails, traitements d'images, inférences ML différées). Supervisor maintient les workers actifs après redémarrage.",[30,33,36],{"title":31,"body":32},"API REST ou microservice","Déployez une application FastAPI comme API REST autonome ou microservice. Uvicorn traite les requêtes async, Nginx termine le TLS et PostgreSQL supporte votre modèle de données. Ajoutez Redis pour le cache ou le rate limiting sans changer la structure de déploiement.",{"title":34,"body":35},"Backend API pour IA et machine learning","Exposez un modèle de machine learning via HTTP grâce à la gestion async des requêtes de FastAPI. Chargez le modèle une fois au démarrage, servez les prédictions en parallèle sur plusieurs workers Uvicorn, et offrez une interface \u002Fdocs aux consommateurs sans écrire de client.",{"title":37,"body":38},"Backend pour SPA ou application mobile","Hébergez la couche API d'une interface React, Vue ou mobile. FastAPI gère CORS nativement, Pydantic valide chaque payload entrant et le schéma OpenAPI peut être exporté pour générer des clients TypeScript ou Swift automatiquement.",[40,43,46,49,52,55],{"title":41,"body":42},"Commander un VPS ServOrbit","1 Go de RAM sur Ubuntu 24.04 suffit pour une API FastAPI légère. Visez 2 Go si vous tournez PostgreSQL sur le même VPS, 4 Go pour des workers Celery ou de l'inférence ML concurrente. Le template FastAPI Stack est disponible dans le formulaire de commande.",{"title":44,"body":45},"Déployer depuis le marketplace","Accédez à Marketplace → Développement → FastAPI Stack et cliquez Déployer. Le script installe Python 3.12, Uvicorn, Gunicorn, Nginx et PostgreSQL 16 automatiquement, sans session SSH pour la configuration de base.",{"title":47,"body":48},"Cloner votre projet et configurer","Connectez-vous en SSH, clonez votre dépôt, créez un virtualenv (`python3.12 -m venv venv`), installez les dépendances (`pip install -r requirements.txt`) et définissez les variables d'environnement (DATABASE_URL, SECRET_KEY, ALLOWED_ORIGINS) dans un fichier .env.",{"title":50,"body":51},"Démarrer Uvicorn avec Gunicorn","Lancez votre application avec `gunicorn main:app -k uvicorn.workers.UvicornWorker --bind 127.0.0.1:8000 --workers 4`. Le nombre de workers recommandé est (2 × vCPU) + 1. Nginx proxifie les ports 80 et 443 vers le port 8000.",{"title":53,"body":54},"Activer le HTTPS et accéder à \u002Fdocs","Exécutez `certbot --nginx -d votre-domaine.com` pour obtenir un certificat Let's Encrypt gratuit. Votre API est accessible sur https:\u002F\u002Fvotre-domaine.com et la documentation interactive sur https:\u002F\u002Fvotre-domaine.com\u002Fdocs.",{"title":56,"body":57},"Se connecter la première fois","FastAPI Stack ne crée pas de compte utilisateur par défaut — l'authentification dépend de votre application. Accédez à \u002Fdocs pour explorer les endpoints disponibles et tester vos premières requêtes directement depuis le navigateur.",[59,62,65,68,71],{"q":60,"a":61},"Quelle est la différence entre FastAPI et Django pour une API ?","FastAPI est async natif avec validation Pydantic et documentation OpenAPI auto-générée — idéal pour les API REST et microservices. Django est un framework full-stack avec admin intégrée, ORM et moteur de templates — mieux adapté aux applications monolithiques. Pour un backend API pur, FastAPI est plus rapide à développer et à exécuter.",{"q":63,"a":64},"Comment configurer Gunicorn et Uvicorn ensemble ?","Utilisez Gunicorn comme gestionnaire de processus avec le worker UvicornWorker : `gunicorn main:app -k uvicorn.workers.UvicornWorker --workers 4 --bind 127.0.0.1:8000`. Le nombre de workers recommandé est (2 × vCPU) + 1. Cela vous donne la gestion de processus de Gunicorn et la performance async d'Uvicorn.",{"q":66,"a":67},"Puis-je utiliser FastAPI sans PostgreSQL ?","Oui. FastAPI n'impose aucune base de données. Utilisez SQLite, MySQL, MongoDB ou n'importe quelle base via SQLAlchemy (sync ou async) ou Motor pour MongoDB. Le template installe PostgreSQL 16 pour les projets qui en ont besoin — ignorez-le si vous partez sur une autre base.",{"q":69,"a":70},"Comment accéder à la documentation Swagger de mon API ?","FastAPI génère automatiquement \u002Fdocs (Swagger UI) et \u002Fredoc (ReDoc) pour chaque endpoint défini. Accédez à https:\u002F\u002Fvotre-domaine.com\u002Fdocs après déploiement. En production, restreignez ces endpoints par un middleware d'authentification ou un préfixe de routeur si votre API n'est pas publique.",{"q":72,"a":73},"Quelle RAM minimale est recommandée ?","1 Go pour une API légère sans base de données. Prévoyez 2 Go avec PostgreSQL sur le même VPS, 4 Go pour des workers Celery ou de l'inférence ML concurrente. Chaque worker Uvicorn\u002FGunicorn consomme environ 50 à 150 Mo selon les données chargées au démarrage.",{"ram":75,"cpu":76,"stack":77},"1 Go","1 vCPU",[78,79,80,81,82,83,84],"Python 3.12","Uvicorn","Gunicorn","Nginx","PostgreSQL 16","pip","virtualenv",[],[87,95,101],{"name":88,"slug":89,"categorySlug":10,"categoryName":90,"categoryColor":91,"logo":92,"tagline":93,"description":94},"Laravel Stack","laravel-stack","Développement","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Flaravel","PHP-FPM, Nginx, PostgreSQL, Redis et Supervisor — stack Laravel production-ready dès la commande.","PHP-FPM, Nginx, PostgreSQL, Redis et Supervisor préconfigurés. Déployez Laravel en production sans configuration initiale.",{"name":96,"slug":97,"categorySlug":10,"categoryName":90,"categoryColor":91,"logo":98,"tagline":99,"description":100},"Node.js Stack","nodejs-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnodedotjs","Node.js, PM2, Nginx et base de données — environnement production pour vos APIs et apps JavaScript.","Node.js avec PM2, Nginx reverse proxy et base de données. Vos APIs et applications JavaScript prêtes à recevoir du trafic.",{"name":102,"slug":103,"categorySlug":10,"categoryName":90,"categoryColor":91,"logo":18,"tagline":104,"description":105},"Django Stack","django","Python 3.12, Gunicorn, Nginx et PostgreSQL 16 — environnement Django production-ready dès la commande.","Python 3.12, Gunicorn, Nginx et PostgreSQL 16 préconfigurés. Déployez votre application Django en production en quelques minutes, sans configuration serveur manuelle.",[107,108],"deployer-fastapi-vps","deployer-django-vps",{"key":10,"slug":10,"name":90,"objective":110,"icon":111,"color":91},"Démarrer rapidement un projet logiciel.","dev",1787661778586]