Démarrer rapidement un projet logiciel.

FastAPI Stack

Python 3.12, Uvicorn, Gunicorn, Nginx et PostgreSQL 16 — environnement FastAPI production-ready dès la commande.

1 Go RAM 1 vCPU En validation

En validation

L'installation automatique de cette solution est prête et passe actuellement nos tests sur serveur réel. La commande ouvrira dès que la validation sera terminée.

Stack technique

Python 3.12UvicornGunicornNginxPostgreSQL 16pipvirtualenv
RAM minimum1 Go
CPU minimum1 vCPU
OS compatiblesDistributions Linux au choix

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.

Fonctionnalités clés

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 /var/www/votre-projet/venv. 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 /docs et /redoc 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.

Quand utiliser cette solution ?

1

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.

2

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 /docs aux consommateurs sans écrire de client.

3

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.

Déployer FastAPI Stack sur votre VPS

Guide optimisé pour les VPS Cloud ServOrbit.

01

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.

02

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.

03

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.

04

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.

05

Activer le HTTPS et accéder à /docs

Exécutez certbot --nginx -d votre-domaine.com pour obtenir un certificat Let's Encrypt gratuit. Votre API est accessible sur https://votre-domaine.com et la documentation interactive sur https://votre-domaine.com/docs.

06

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 à /docs pour explorer les endpoints disponibles et tester vos premières requêtes directement depuis le navigateur.

Questions fréquentes

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.

Démarrer rapidement un projet logiciel.

FastAPI Stack n'est pas encore commandable.

L'installation automatique de cette solution est prête et passe actuellement nos tests sur serveur réel. La commande ouvrira dès que la validation sera terminée.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.