[technique] Gunicorn Flask Apache

Yves Dhenain yves.dhenain at free.fr
Mar 12 Nov 18:15:56 CET 2024


Bonjour, petit questions pour les spécialistes :

Donc je me rapproche d'une architecture cible plus propre

J'utilise systemd pour un service qui ouvre un socket

[Unit]
Description=Gunicorn instance to serve myproject
After=network.target

[Service]
User=directeur
Group=www-data
WorkingDirectory=/var/www/nsi/projets2024/nsimpprofs/serveur
Environment="PATH=/var/www/yves.dhenain/bin"
ExecStart=/var/www/yves.dhenain/bin/gunicorn --workers 3 --bind 
unix:myproject.sock -m 007 wsgi:app
[Install]
WantedBy=multi-user.target

Apache en mod proxy

ProxyPass /nsimpprofs 
unix:///var/www/nsi/projets2024/nsimpprofs/serveur/myproject.sock|http://127.0.0.1/
ProxyPassReverse /nsimpprofs 
unix:///var/www/nsi/projets2024/nsimpprofs/serveur/myproject.sock|http://127.0.0.1/

ça fonctionne et du coup je peux faire plus propre avec les droits , le 
problème c'est que le service ne se recharge pas quand il y a une 
modification dans flask (répertoire 
/var/www/nsi/projets2024/nsimpprofs/serveur), j'ai cherché du côté de 
watchdog pour relancer le service en cas de modifs  dans le repertoire 
serveur , mais je n'ai rien trouvé, si quelqu'un a une solution ?


Plus d'informations sur la liste de diffusion technique