[{"data":1,"prerenderedAt":104},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-fr-django":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":28,"steps":38,"faq":57,"specs":73,"compatibleOs":83,"relatedApps":84,"relatedPosts":99,"category":101},"django",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"developpement","development","التطوير","Django Stack","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.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fdeployer-django-vps",null,"Python 3.12, Gunicorn, Nginx et PostgreSQL 16 — environnement Django production-ready dès la commande.","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.",[22,23,24,25,26,27],"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 \u002Fvar\u002Fwww\u002Fvotre-projet\u002Fvenv. 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.",[29,32,35],{"title":30,"body":31},"Application Django existante","Clonez votre dépôt dans \u002Fvar\u002Fwww\u002Fvotre-app, créez un virtualenv, exécutez pip install, collectstatic et migrate. Gunicorn démarre avec votre wsgi.py, Nginx proxifie les ports 80\u002F443 — le SSL Let's Encrypt est une seule commande certbot.",{"title":33,"body":34},"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.",{"title":36,"body":37},"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\u002FNOTIFY 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.",[39,42,45,48,51,54],{"title":40,"body":41},"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.",{"title":43,"body":44},"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.",{"title":46,"body":47},"Cloner votre projet et configurer","Connectez-vous en SSH, clonez votre dépôt dans \u002Fvar\u002Fwww\u002Fvotre-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.",{"title":49,"body":50},"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à \u002Fstatic\u002F et \u002Fmedia\u002F vers les bons répertoires.",{"title":52,"body":53},"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.",{"title":55,"body":56},"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:\u002F\u002Fvotre-domaine.com\u002Fadmin\u002F` ou, sans domaine, via un tunnel SSH vers le port 8000.",[58,61,64,67,70],{"q":59,"a":60},"Quelle version de Python est installée ?","Python 3.12 depuis le PPA deadsnakes. Vous pouvez installer d'autres versions en parallèle via `sudo add-apt-repository ppa:deadsnakes\u002Fppa && apt install python3.X`. virtualenv vous permet d'utiliser n'importe quelle version installée pour votre projet.",{"q":62,"a":63},"Puis-je utiliser MySQL à la place de PostgreSQL ?","Le template installe PostgreSQL 16 par défaut, la base recommandée pour Django en production. Vous pouvez installer MariaDB ou MySQL en complément, mais PostgreSQL reste le meilleur choix : champs JSONB, recherche plein texte et ORM Django sont optimisés pour lui.",{"q":65,"a":66},"Comment ajouter Celery et Redis ?","Installez Redis avec `apt install redis-server`, ajoutez `celery` à requirements.txt, et créez une configuration Supervisor pour votre worker Celery dans \u002Fetc\u002Fsupervisor\u002Fconf.d\u002F. Django Stack est conçu pour héberger Gunicorn et des workers Celery sur le même VPS.",{"q":68,"a":69},"Puis-je déployer plusieurs projets Django sur le même VPS ?","Oui. Créez un virtualenv par projet dans \u002Fvar\u002Fwww\u002F, un bloc serveur Nginx par domaine, et un processus Gunicorn par projet sur un port distinct. Supervisor gère chaque processus indépendamment — ils ne se perturbent pas.",{"q":71,"a":72},"Quelle est la RAM minimale recommandée ?","2 Go pour une application Django avec PostgreSQL. Prévoyez 1 à 2 Go supplémentaires pour des workers Celery. Chaque worker Gunicorn consomme environ 100 à 200 Mo ; commencez par 3 workers et ajustez selon la consommation observée.",{"ram":74,"cpu":75,"stack":76},"2 Go","1 vCPU",[77,78,79,80,81,82],"Python 3.12","Gunicorn","Nginx","PostgreSQL 16","pip","virtualenv",[],[85,93],{"name":86,"slug":87,"categorySlug":10,"categoryName":88,"categoryColor":89,"logo":90,"tagline":91,"description":92},"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":94,"slug":95,"categorySlug":10,"categoryName":88,"categoryColor":89,"logo":96,"tagline":97,"description":98},"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.",[100],"deployer-django-vps",{"key":10,"slug":10,"name":88,"objective":102,"icon":103,"color":89},"Démarrer rapidement un projet logiciel.","dev",1787581050716]