Session du 07 août 2024 à 22h00

Développement Web & Frameworks

DevOps & Environnement

Déployer son application Django

Comment mettre en ligne son application django dans un environnement de production ?

Nous allons voir pas à pas comment déployer une application web (en prenant l’exemple d’un projet django) dans un contexte de production.
Nous verrons au passage comment s’assurer de la robustesse et de la sécurité du service.

Points abordés

  • Configuration du projet

  • Utilisation de PostGreSQL au lieu de SQLite3 comme SGDB

  • Ajout des noms d’hôte et d’origine de jeton CSRF autorisés

  • Gestion des fichiers statiques et des médias

  • Utilisation de variables d’environnement pour les éléments important (dont la clé privée du backend Django, les identifiants PostGreSQL, les informations de connexion à un serveur smtp, etc.)

Servir l’application

  • Script pour lancer le serveur dans un environnement virtuel

  • Installation et configuration de Nginx

  • Servir les fichiers statiques et les médias

  • NAT et port forwarding

Sécuriser l’application

  • Utilisation de django-ratelimit pour protéger contre le brute-force

  • Installation et utilisation de Certbot (un outils exceptionnel) pour obtenir un certificat SSL vérifié et passer tout le traffic sur le port 443 (https)

Pour aller plus loin

  • Déploiement en tant que service système via systemd

  • Déploiement en tant que conteneur via docker

  • Servir les fichiers statiques avec whitenoise

  • Utilisation d’un cache partagé avec redis

Bravo, tu es prêt à passer à la suite

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.