Development #13060
Faire tourner fargo sous uwsgi
0%
Description
-
Fichiers
Révisions associées
Historique
Mis à jour par Josué Kouka il y a plus de 7 ans
- Fichier 0001-add-deployment-with-uwsgi-13060.patch 0001-add-deployment-with-uwsgi-13060.patch ajouté
- Patch proposed changé de Non à Oui
Mis à jour par Frédéric Péters il y a plus de 7 ans
Il manque au moins une modif aux dépendances, pour déclarer les paquets uwsgi nécessaires à la place de gunicorn (c'est dans debian/control).
Mis à jour par Josué Kouka il y a plus de 7 ans
Mis à jour par Frédéric Péters il y a plus de 7 ans
sep 09 14:59:03 fargo fargo[13442]: open("/usr/lib/uwsgi/plugins/python_plugin.so"): No such file or directory [core/utils.c line 3659] sep 09 14:59:03 fargo fargo[13442]: !!! UNABLE to load uWSGI plugin: /usr/lib/uwsgi/plugins/python_plugin.so: cannot open shared obje...tory !!! sep 09 14:59:03 fargo fargo[13442]: /usr/bin/uwsgi: unrecognized option '--module' sep 09 14:59:03 fargo fargo[13442]: getopt_long() error sep 09 14:59:03 fargo fargo[13442]: failed!
→ ajouter uwsgi-plugin-python
... bind(): Cannot assign requested address [core/socket.c line 759]
→
-BIND=unix:$RUN_DIR/$NAME.sock +BIND=$RUN_DIR/$NAME.sock
Mais nginx dit "connect() to unix:/var/run/fargo/fargo.sock failed (111: Connection refused)"
La conf de nginx mentionne proxy_pass http://unix:/var/run/fargo/fargo.sock, mais $RUN_DIR/$NAME.sock ça fait /run/fargo/fargo.sock.
→ BIND=/var/run/$NAME/$NAME.sock
nginx dit désormais "upstream prematurely closed connection while reading response header from upstream,", et uwsgi dit "invalid request block size: 21573 (max 4096)...skip".
Je veux bien un patch testé comme fonctionnant, sur fargo.dev.
Mis à jour par Frédéric Péters il y a plus de 7 ans
Pour continuer,
- modifier le do_start() pour juste faire $DAEMON $DAEMON_ARGS, pas besoin de jouer du start-stop-daemon avec uwsgi
- modifier le do_stop() pour pareil, faire, $DAEMON --stop $PIDFILE
- ajouter --buffer-size 32768 dans $DAEMON_ARGS
- ajouter --chmod-socket=666 pour que nginx puisse y faire quelque chose (il y aurait mieux à faire ici)
Le mode unix socket entre gunicorn et uwsgi semble différent, il n'apparait pas possible de simplement basculer sans modifier les vhosts nginx, il faut passer par uwsgi_pass, ainsi :
location / { include uwsgi_params; uwsgi_pass unix:///var/run/fargo/fargo.sock; }
J'ai remis la conf gunicorn en place sur fargo.dev, j'ai laissé le script init.d modifié pour uwsgi dans /root/fargo.uswsgi.init.
Mis à jour par Benjamin Dauvergne il y a environ 6 ans
- Fichier 0001-use-uwsgi-fixes-13060.patch 0001-use-uwsgi-fixes-13060.patch ajouté
- Patch proposed changé de Non à Oui
Basé sur uwsgi.ini de w.c.s. et commit équivalent sur pétale (ma seule expérience du sujet), #21111.
Mis à jour par Frédéric Péters il y a environ 5 ans
- Patch proposed changé de Oui à Non
Manque l'uwsgi.ini dans le patch, vérifier que c'est fait comme dans les autres briques déjà basculées.
Mis à jour par Frédéric Péters il y a presque 5 ans
- Fichier 0001-debian-switch-to-uwsgi-13060.patch 0001-debian-switch-to-uwsgi-13060.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Voilà refait avec tout.
Mis à jour par Frédéric Péters il y a presque 5 ans
- Statut changé de Solution proposée à Résolu (à déployer)
commit 6cb9b01970064eb6ed702f91558eadeed262c7c7 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Mon Jul 8 21:41:09 2019 +0200 debian: switch to uwsgi (#13060)
Mis à jour par Frédéric Péters il y a presque 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
debian: switch to uwsgi (#13060)