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.
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
Remplacez nom d'utilisateur
et votre_ip_serveur
par les informations d’identification de votre serveur.
Naviguez jusqu’au répertoire dans lequel vous voulez que votre projet Django se trouve :
L’utilisation de virtualenv
est une bonne pratique pour isoler les dépendances de votre projet.
Une fois activé, l’invite de votre terminal reflétera l’environnement virtuel.
Une fois l’environnement virtuel activé, exécutez
Vous pouvez vérifier l’installation avec :
Vous pouvez maintenant créer un nouveau projet Django :
Le point à la fin assure que les fichiers sont placés dans le répertoire courant.
Exécutez les migrations initiales de la base de données :
Créer un utilisateur admin :
Suivez les invites pour définir un nom d’utilisateur et un mot de passe.
Pour les premiers tests, utilisez le serveur intégré de Django :
Vous pouvez maintenant visiter l’adresse IP de votre serveur sur le port 8000 dans le navigateur :
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 :
Exécutez Gunicorn :
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.