Dans ce tutoriel nous allons voir comment mettre en place l’environnement nécessaire à l’hébergement d’un projet django sur un serveur debian 10.
Les pré-requis
- Un serveur debian 10 installé (en vm ou chez un hébergeur) avec une connexion ssh opérationnel et les droits root
- Un projet Django que vous avez récupéré et uploadé sur le serveur dans le dossier /opt/django-deploy-production-example, pour le tutoriel nous prendrons ce projet : https://gitlab.com/julienanne/django-deploy-production-example
Installation des éléments nécessaires
Pour plus de simplicité toutes les commandes seront exécutées en tant qu’utilisateur root bien évidemment vous pouvez les exécuter à travers sudo si vous n’avez pas accès à l’utilisateur root.
Commençons par installer pip pour Python3 et ensuite le package virtualenv qui va nous permettre d’isoler pour chaque projet python un environnement spécifique.
apt install python3-pip pip3 install virtualenv
Mise en place de l’environnement python
Maintenant rendons nous dans le dossier /opt/django-deploy-production-example pour créer et activer l’environnement du projet.
cd /opt/django-deploy-production-example virtualenv venv source venv/bin/activate
et pour vérifier que l’environnement est bien activé, vous devez voir le nom de l’environnement ici venv devant le prompt et vous pouvez aussi tapez pip list
cette liste devrait être peu fournie mais bien présente. Maintenant installons les packages qui sont en dépendances (la liste est dans le fichier requirements.txt) et notamment Django avec la commande suivante.
pip install -r requirements.txt
Et avec un pip list
vous verrez de nouveaux paquets installés.
A partir de là votre projet est opérationnel, vous pouvez le voir en lançant la commande suivante.
./manage.py runserver
Cela va lancé le serveur interne de django prévu pour le développement sur le port 8000, à vous maintenant de vous rendre sur l’url suivante http://IP_SERVEUR:8000 et vérifier que vous obtenez bien la page d’accueil, dans notre cas le contenu est
Hello, world Welcome to your first django application in production mode
Vous pouvez aussi vérifier que le super utilisateur est bien présent en vous rendant sur l’url suivante http://IP_SERVEUR:8000/admin/ le login est admin et le mot de passe adminadmin
Ok donc à ce moment là nous avons un projet qui tourne avec une base sqlite3 et en mode standalone. Passons à la suite. Rendez-vous sur le sommaire du tutoriel pour continuer votre lecture.
Tutoriel Django MySql Debian 10 Apache2 Let’s Encrypt Gitlab – Actus Julien ANNE
[…] Mise en place de l’environnement pour le projet django, dans cette partie du tutoriel nous allons voir comment à partir des sources du projets nous pouvons installer les dépendances nécessaires […]
Mise en production de notre projet Django sur une Debian 10 – Apache – Actus Julien ANNE
[…] prendrons ce projet : https://gitlab.com/julienanne/django-deploy-production-example avec l’environnement configuré pour ce projet django sous le dossier […]
Ubuntu 20.04, python3 et virtualenv installation et erreurs potentielles – Julien ANNE
[…] leurs solutions) que l’on peut rencontrer lorsque nous installons virtualenv afin de gérer les environnements virtuels de nos projets en python3 sur une distribution linux comme Ubuntu 20.04 par […]