Ce tutoriel va être sur une série d’articles avec pour chaque article un objectif défini, l’idée principale de ce tutoriel sera de mettre en production un code source python réalisé avec Django et une base de données MySql, versionné par Git et « stocké » sur Gitlab, sur un serveur Debian 10 avec Apache2 et le module WSGI et enfin le ssl de ce projet avec Let’s Encrypt. Ok il y a un peu de travail.
Sur ce premier article de la série, nous allons principalement retrouver les pré-requis avant de se lancer et le sommaire pointant sur chaque partie individuelle de ce tutoriel, ainsi qu’une courte description pour chaque partie. Les différentes parties de ce tutoriel sortiront au fur et à mesure, en commençant par les parties à plus fortes valeurs ajoutées 😉 pour les parties en constructions j’essaierai de trouver un tutoriel déjà présent sur Internet.
Les pré-requis
Il va nous falloir différents éléments pour mener à bien ce tutoriel :
- Un serveur avec une debian 10 installée, ou une vm où installer Debian 10 (https://www.it-connect.fr/installation-debian-10-buster-pas-a-pas/ tutoriel non testé)
- Un projet Django opérationnel et « stocké » sur Gitlab (Pour le tutoriel nous allons prendre ce projet https://gitlab.com/julienanne/django-deploy-production-example)
Sommaire
- Récupération du code source depuis Gitlab, dans ce tutoriel nous travaillerons avec un projet en public la récupération est donc faisable sans authentification. Pour des projets privés un article arrivera par la suite, en attendant voici la documentation pour ajouter une clé ssh à votre compte Gitlab et ainsi pouvoir s’authentifier à travers le protocole ssh : https://docs.gitlab.com/ee/ssh/, pour le moment un
git clone https://gitlab.com/julienanne/django-deploy-production-example
vous permettra de récupérer le code source pour la suite du tutoriel - Installer le projet Django en local pour le faire évoluer
- Figer les dépendances (packages pip) de notre projet python Django pour les installer sur notre serveur de production
- 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
- Installation de Maria DB sur le serveur debian 10 et création de la base de données de votre projet
- Configuration du projet Django avec un connecteur MySql
- Installation d’Apache2
- Installation du module WSGI et configuration
- Installation nécessaire pour Let’s encrypt puis génération et mise en place du certificat SSL et enfin renouvellement automatique
Chaque partie est indépendante mais le tout fera un tutoriel assez complet. Bonne lecture.
Environnement pour un projet django sur un serveur debian 10 – Actus Julien ANNE
[…] qui tourne avec une base sqlite3 et en mode standalone. Passons à la suite. Rendez-vous sur le sommaire du tutoriel pour continuer votre […]
Figer les dépendances de packages pip pour un projet python Django – Actus Julien ANNE
[…] installer de nouveau le projet dans un autre environnement. Passons à la suite. Rendez-vous sur le sommaire du tutoriel pour continuer votre […]
Configurer un projet Django avec une base de données MySql – Actus Julien ANNE
[…] à votre base de données MySql / MariaDB qui tourne. Passons à la suite. Rendez-vous sur le sommaire du tutoriel pour continuer votre […]
Se lancer dans la contribution de logiciels libres – News Julien ANNE
[…] utilisation et leur complémentarité afin de réaliser des projets de développements logiciels comme par exemple en python, j’essaie alors de vulgariser l’accès à ces technologies qui demandent bien souvent […]
Ubuntu 20.04, python3 et virtualenv installation et erreurs potentielles – Julien ANNE
[…] la suite n’hésitez pas à tester le tutoriel sur un projet Django qui permet de voir quelques aspects de la mise en place de cette […]