Outils pour utilisateurs

Outils du site


python:install (lu 11216 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
python:install [11-09-2019 16:37]
edmc73 créée
python:install [13-10-2020 14:18] (Version actuelle)
edmc73 [Installation mod_wsgi]
Ligne 39: Ligne 39:
   pip install nom_du_module --upgrade # met à jour le module   pip install nom_du_module --upgrade # met à jour le module
  
-Dasn le fichier requirements.txt, on peut remplacer les == par des >= afin d'installer les dernières version des modules listés+Dans le fichier requirements.txt, on peut remplacer les == par des >= afin d'installer les dernières version des modules listés 
 + 
 +===== Installation mod_wsgi ===== 
 + 
 +voir cette doc https://pypi.org/project/mod-wsgi/ 
 + 
 +Mais je n'y suis pas arrivé. 
 + 
 +Finalement j'ai opté pour bjoern 
 +  (venv3.6) xxx:  pip install bjoern 
 + 
 +Avec un petit script pour le lancer pour django par exemple 
 +  $ cat run_server_bjoern.py  
 +<code python> 
 +import os, sys 
 +from django.core.wsgi import get_wsgi_application 
 +import bjoern 
 + 
 +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "monapp.settings"
 +sys.path.append('/var/www/monapp.com'
 +application = get_wsgi_application() 
 + 
 +bjoern.run(application,'127.0.0.1',8000) 
 +</code> 
 + 
 +Config Apache en mod reverse proxy 
 +<code> 
 +<VirtualHost *:80> 
 +  Define HOSTNAME monapp.com 
 + 
 +  ServerName ${HOSTNAME} 
 +  DocumentRoot /var/www/${HOSTNAME} 
 + 
 +  <Location /> 
 +      Require all granted 
 +  </Location> 
 + 
 +  ProxyPass / http://127.0.0.1:8000/ 
 +  ProxyPassReverse / http://127.0.0.1:8000/ 
 +  
 + 
 +  ErrorLog /var/log/apache2/${HOSTNAME}_error.log 
 + 
 +  LogLevel warn 
 + 
 +  CustomLog /var/log/apache2/${HOSTNAME}_access.log combined 
 + 
 +</VirtualHost> 
 +</code> 
 + 
 +Pour garder le process actif lorsqu'il plante, j'utilise supervisor 
 +  apt install supervisor 
 + 
 +Avec la conf 
 +  # cat /etc/supervisor/conf.d/monapp.conf  
 +<code> 
 +[program:monapp_prod-worker] 
 +process_name=%(program_name)s_%(process_num)02d 
 +command=/var/www/monapp.com/venv3.6/bin/python /var/www/monapp.com/run_server_bjoern.py 
 +autostart=true 
 +autorestart=true 
 +user=monuser 
 +numprocs=1 
 +redirect_stderr=true 
 +stdout_logfile=/var/log/apache2/monapp_worker.log 
 +</code> 
 + 
 +Puis 
 +<code> 
 +# supervisorctl  
 +supervisor> reread 
 +monapp_prod-worker: available  
 +supervisor> add monapp_prod-worker 
 +monapp_prod-worker: added process group 
 +supervisor> status 
 +monapp_prod-worker:monapp_prod-worker_00   STARTING 
 +supervisor> status 
 +monapp_prod-worker:monapp_prod-worker_00   RUNNING   pid 63019, uptime 0:00:10 
 +</code> 
python/install.1568212635.txt.gz · Dernière modification: 11-09-2019 16:37 de edmc73