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

Fichier wsgi

Créer un fichier myapp.wsgi à la racine du projet :

/var/www/monprojet/myapp.wsgi
#!/usr/bin/python
import sys
sys.path.insert(0, "/var/www/monprojet/")
from app import app as application
python/flask/deploiement_production.1619465617.txt.gz · Dernière modification: 2021/04/26 19:33 (modification externe)