Comment installer Django sur un serveur d’hébergement : Un guide pas à pas

Django est un framework web Python de haut niveau qui encourage le développement rapide et une conception propre et pragmatique. Que vous lanciez un petit site web ou une application web complète, le déploiement de Django sur un serveur d’hébergement est une étape critique. Dans ce guide, nous allons parcourir le processus d’installation de Django sur un serveur d’hébergement typique basé sur Linux.

✅ Conditions préalables

Avant de commencer, assurez-vous que votre serveur d’hébergement dispose des éléments suivants :

  • Accès via SSH

  • Python 3.6 installé

  • pip (gestionnaire de paquets Python)

  • Virtualenv (optionnel mais recommandé)

  • Un domaine ou un sous-domaine (optionnel)

  • Connaissance de base des commandes Linux

Etape 1 : Se connecter à votre serveur via SSH

ssh nom_utilisateur@votre_ip_serveur

Remplacez nom d'utilisateur et votre_ip_serveur par les informations d’identification de votre serveur.

Etape 2 : Créer un répertoire de projet

Naviguez jusqu’au répertoire dans lequel vous voulez que votre projet Django se trouve :

mkdir ~/myproject
cd ~/myprojet

Étape 3 : Configurer un environnement virtuel

L’utilisation de virtualenv est une bonne pratique pour isoler les dépendances de votre projet.

python3 -m venv venv
source venv/bin/activate

Une fois activé, l’invite de votre terminal reflétera l’environnement virtuel.

Étape 4 : Installer Django

Une fois l’environnement virtuel activé, exécutez

pip install django

Vous pouvez vérifier l’installation avec :

django-admin --version

Étape 5 : Créer un projet Django

Vous pouvez maintenant créer un nouveau projet Django :

django-admin startproject mysite .

Le point à la fin assure que les fichiers sont placés dans le répertoire courant.

Étape 6 : Exécuter les migrations et créer un super-utilisateur

Exécutez les migrations initiales de la base de données :

python manage.py migrate

Créer un utilisateur admin :

python manage.py createsuperuser

Suivez les invites pour définir un nom d’utilisateur et un mot de passe.

Étape 7 : tester Django avec le serveur intégré

Pour les premiers tests, utilisez le serveur intégré de Django :

python manage.py runserver 0.0.0.0:8000

Vous pouvez maintenant visiter l’adresse IP de votre serveur sur le port 8000 dans le navigateur :

http://your_server_ip:8000

Étape 8 : Préparer la production

Pour une utilisation en production, vous aurez besoin de

  • Gunicorn ou uWSGI comme serveur WSGI

  • Nginx ou Apache comme reverse proxy

  • PostgreSQL ou MySQL si vous n’utilisez pas SQLite

  • Un certificat SSL (optionnel mais fortement recommandé)

Installez Gunicorn :

pip install gunicorn

Exécutez Gunicorn :

gunicorn --bind 0.0.0.0:8000 mysite.wsgi

Pour une installation en production, configurez un service systemd et un reverse proxy avec Nginx pour gérer le trafic et vous assurer que votre application fonctionne en continu.