Outils pour utilisateurs

Outils du site


python:install (lu 1228 fois)

Différences

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

Lien vers cette vue comparative

python:install [11-09-2019 16:37]
edmc73 créée
python:install [16-09-2019 10:11] (Version actuelle)
edmc73
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>​ 
 + 
 + 
python/install.txt · Dernière modification: 16-09-2019 10:11 par edmc73