Démarrer rapidement un projet logiciel.

Django Stack

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

2 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.12GunicornNginxPostgreSQL 16pipvirtualenv
RAM minimum2 Go
CPU minimum1 vCPU
OS compatiblesDistributions Linux au choix

Django Stack configure votre VPS avec les composants nécessaires au déploiement d'une application Django en production : Python 3.12 (PPA deadsnakes), Gunicorn comme serveur WSGI, Nginx en frontal et PostgreSQL 16 pour les données. Déployez votre projet Python sans configuration serveur manuelle.

Fonctionnalités clés

Python 3.12 du PPA deadsnakes — La dernière version stable de Python, 30 à 60 % plus rapide que 3.10 sur les cycles de requêtes Django typiques. Installée depuis le PPA officiel deadsnakes : vous pouvez ajouter d'autres versions Python en parallèle et choisir celle de votre projet via virtualenv.
Gunicorn WSGI en pre-fork — Le serveur WSGI de référence pour Django en production. Le modèle pre-fork instancie plusieurs workers indépendants qui traitent les requêtes simultanément, avec une empreinte mémoire fixe et prévisible. Configurez le nombre de workers selon la RAM disponible : 3 workers pour 2 Go, 5 pour 4 Go.
Nginx en proxy inverse — Nginx sert les fichiers statiques et médias directement depuis le disque (contournant Gunicorn), gère la compression gzip, termine le TLS et transmet les requêtes dynamiques vers Gunicorn. Il absorbe les pics de connexions simultanées sans saturer Python.
PostgreSQL 16 — La base de données recommandée par Django : colonnes JSONB, recherche plein texte, planificateur de requêtes amélioré. Compatible nativement avec le cache de requêtes ORM de Django et les transactions longues. Installé en service système, il partage le VPS avec Gunicorn et Nginx sans surcouche conteneur.
pip, virtualenv et pip-tools — Chaque projet Django est isolé dans son propre virtualenv sous /var/www/votre-projet/venv. pip-tools permet de générer des requirements.txt reproductibles en épinglant les dépendances transitives. Déployez la même arborescence sur staging et production sans surprise de version.
Prêt pour Celery et Redis — Installez Redis en une commande (apt install redis-server) et ajoutez Celery à vos dépendances pour déporter les tâches lourdes (envoi d'e-mails, traitement d'images, jobs nocturnes) dans des workers dédiés. Supervisor garde Gunicorn et les workers Celery actifs après redémarrage.

Quand utiliser cette solution ?

1

Application Django existante

Clonez votre dépôt dans /var/www/votre-app, créez un virtualenv, exécutez pip install, collectstatic et migrate. Gunicorn démarre avec votre wsgi.py, Nginx proxifie les ports 80/443 — le SSL Let's Encrypt est une seule commande certbot.

2

API REST avec Django REST Framework

Hébergez un backend DRF pour une application mobile ou une SPA. Nginx gère les en-têtes CORS et le rate limiting. Ajoutez Redis et Celery sur le même VPS pour les tâches asynchrones sans changer de modèle de déploiement.

3

SaaS de l'idée au production

Commencez votre SaaS localement, déployez-le sur ce template en quelques minutes. Ajoutez Celery pour les jobs de fond, Redis pour le cache, et PostgreSQL LISTEN/NOTIFY pour les fonctionnalités temps réel — le tout sur un VPS de 2 Go jusqu'à ce que le trafic justifie une séparation des services.

Déployer Django Stack sur votre VPS

Guide optimisé pour les VPS Cloud ServOrbit.

01

Commander un VPS ServOrbit

Minimum 2 Go de RAM sur Ubuntu 24.04 pour Django avec PostgreSQL. Visez 4 Go si vous prévoyez des workers Celery ou un cache Redis chargé. Le template Django Stack est disponible directement dans le formulaire de commande.

02

Déployer depuis le marketplace

Accédez à Marketplace → Développement → Django Stack et cliquez Déployer. Le script de provisionnement installe Python 3.12, Gunicorn, Nginx et PostgreSQL 16 sans session SSH manuelle pour la configuration de base.

03

Cloner votre projet et configurer

Connectez-vous en SSH, clonez votre dépôt dans /var/www/votre-projet, créez un virtualenv (python3.12 -m venv venv), installez les dépendances (pip install -r requirements.txt) et créez un fichier .env avec SECRET_KEY, DATABASE_URL, ALLOWED_HOSTS et DEBUG=False.

04

Appliquer les migrations et les fichiers statiques

Activez le virtualenv et exécutez python manage.py migrate puis python manage.py collectstatic --noinput. La configuration Nginx pointe déjà /static/ et /media/ vers les bons répertoires.

05

Démarrer Gunicorn et activer le HTTPS

Démarrez Gunicorn avec gunicorn votre_projet.wsgi:application --bind 127.0.0.1:8000 --workers 3 ou utilisez la configuration Supervisor fournie pour maintenir le service actif après redémarrage. Exécutez certbot --nginx -d votre-domaine.com pour un certificat Let's Encrypt gratuit.

06

Se connecter la première fois

Pour Django, créez le super-utilisateur avec python manage.py createsuperuser — il n'y a pas de compte pré-créé. Accédez à l'interface d'administration Django sur https://votre-domaine.com/admin/ ou, sans domaine, via un tunnel SSH vers le port 8000.

Questions fréquentes

Python 3.12 depuis le PPA deadsnakes. Vous pouvez installer d'autres versions en parallèle via sudo add-apt-repository ppa:deadsnakes/ppa && apt install python3.X. virtualenv vous permet d'utiliser n'importe quelle version installée pour votre projet.

Démarrer rapidement un projet logiciel.

Django 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.