Guide de déploiement

Déployer une application Django sur Gheima

Connectez le dépôt GitHub ou GitLab du projet et créez un service web. Gheima le build avec Nixpacks, qui détecte Django grâce à `manage.py` et `requirements.txt` et le sert avec gunicorn sur le `PORT` que Gheima définit. Liez une base de données Postgres managée et lancez `python manage.py migrate` comme commande de release. Il tourne dans la région de Casablanca d’Oracle Cloud.

Déployez-la

  1. 1

    Préparez le projet

    Ajoutez gunicorn à requirements.txt, et ajoutez votre adresse gheima.ma et votre propre domaine à ALLOWED_HOSTS et CSRF_TRUSTED_ORIGINS.

  2. 2

    Créez un service web depuis le dépôt

    Choisissez le dépôt et la branche, et laissez les commandes de build et de démarrage vides pour que Nixpacks les détecte. Si settings.py n’a pas de WSGI_APPLICATION, Gheima le renseigne à partir du module vers lequel pointe manage.py.

  3. 3

    Connectez une base de données

    Créez une base de données Postgres managée et liez-la au service : DATABASE_URL, les variables DB_* et les variables PG* sont définies pour vous. Lisez DATABASE_URL dans settings.py, par exemple avec dj-database-url, et réglez la commande de release sur python manage.py migrate.

  4. 4

    Ajoutez votre domaine

    Ajoutez le domaine au service, pointez son DNS vers Gheima, et le certificat HTTPS est émis et renouvelé pour vous.

À lire ensuite

Questions

Où vont les fichiers média envoyés ?

Pas sur le disque du conteneur, qui est remplacé à chaque déploiement. Stockez-les dans un bucket de stockage managé via l’API S3, par exemple avec `django-storages`, ou attachez un volume persistant.

Comment lancer des commandes de gestion ?

Définissez une commande comme commande de release pour la lancer avant chaque déploiement, ou lancez des commandes ponctuelles depuis la CLI avec `gheima run <service> -- python manage.py <command>`.

Combien ça coûte ?

Une application Django tourne sur le plan Free, où un service web se met en veille après 30 minutes sans trafic. Les plans payants démarrent à 90 MAD par mois et la gardent active. La page des tarifs liste toutes les limites.

Votre prochain déploiement est à un git push

Pour l'instant, les nouveaux comptes se font sur invitation. Demandez une invitation et nous vous écrirons dès que nous pourrons vous ouvrir l'accès.