Outils pour utilisateurs

Outils du site


Panneau latéral

Plan du Site:

python:flask:deploiement_production

Ceci est une ancienne révision du document !


Déploiement en production

Préparation du serveur

Serveur Ubuntu 20.04 avec Apache 2.4.

Installer mod_wsgi

sudo apt install libapache2-mod-wsgi-py3

Installer python3-venv

sudo apt install python3-venv

Dossier de destination

Créer un dossier

sudo mkdir /var/www/monprojet
sudo chmod marc:marc /var/www/monprojet

Script de déploiement

Ajouter au projet un script deploy.sh :

deploy.sh
#!/bin/sh
rsync -av ./ USER@SERVEUR:/var/www/monprojet/ \
    --exclude-from=.gitignore \
    --exclude=".*"
    --exclude="run.py"
Ne pas oublier de terminer les chemins par des “/”

Rendre le script exécutable :

chmod +x deploy.sh

Exécuter une première fois le script, ce qui va copier l'ensemble du projet sur le serveur.

Installer les dépendances du projet

Créer un environnement virtuel

cd /var/www/monprojet
python3 -m venv venv

Activer l'environnement virtuel et y installer les dépendances du projet

source venv/bin/activate
pip install -r requirements.txt

Désactiver l'environnement virtuel

deactivate
python/flask/deploiement_production.1619465482.txt.gz · Dernière modification: 2021/04/26 19:31 par marclebrun