linux:apache-wsgi
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:apache-wsgi [2023/02/11 08:26] – [Install] root | linux:apache-wsgi [2023/04/01 08:54] (Version actuelle) – [Install] root | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Apache2 & wsgi ====== | ====== Apache2 & wsgi ====== | ||
| ===== Install ===== | ===== Install ===== | ||
| + | - Installer les paquets: <code bash>apt update && apt dist-upgrade | ||
| + | apt install apache2 python3 python3-pip python3-venv</ | ||
| + | - Créer l' | ||
| + | cd /opt && mkdir flask-app | ||
| + | cd flask-app | ||
| + | python3 -m venv flask-venv | ||
| + | source flask-venv/ | ||
| + | pip3 install flask | ||
| + | </ | ||
| + | |||
| + | - Créer un fichier app.py <code bash> | ||
| + | from flask import Flask | ||
| + | app = Flask(__name__) | ||
| + | |||
| + | @app.route('/' | ||
| + | def index(): | ||
| + | return 'Hello World' | ||
| + | </ | ||
| + | |||
| + | - Tester la base: <code bash> | ||
| + | export FLASK_APP=app.py | ||
| + | flask run --host=0.0.0.0</ | ||
| + | - Quitter l' | ||
| + | |||
| + | - Installer le module wsgi pour apache: <code bash>apt install libapache2-mod-wsgi-py3</ | ||
| + | - Créer un fichier flask-app: <code bash> | ||
| + | import sys | ||
| + | sys.path.insert(0,'/ | ||
| + | |||
| + | from app import app as application | ||
| + | </ | ||
| + | |||
| + | - Créer un fichier de configuration Python: <code bash> | ||
| + | < | ||
| + | ServerName yourdomain.com | ||
| + | DocumentRoot / | ||
| + | |||
| + | WSGIDaemonProcess app user=www-data group=www-data threads=5 python-home=/ | ||
| + | WSGIScriptAlias / / | ||
| + | |||
| + | ErrorLog ${APACHE_LOG_DIR}/ | ||
| + | CustomLog ${APACHE_LOG_DIR}/ | ||
| + | |||
| + | < | ||
| + | WSGIProcessGroup app | ||
| + | WSGIApplicationGroup %{GLOBAL} | ||
| + | Order deny,allow | ||
| + | Require all granted | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | - Activer le nouveau virtualhost et désactiver celui par défaut: <code bash> | ||
| + | a2ensite flask.conf | ||
| + | </ | ||
| + | |||
| - | <code bash> | ||
| - | a2enmod wsgi</ | ||
| ===== Sources ===== | ===== Sources ===== | ||
| * https:// | * https:// | ||
| + | * https:// | ||
linux/apache-wsgi.1676104019.txt.gz · Dernière modification : de root
