Projet

Général

Profil

Development #13060

Faire tourner fargo sous uwsgi

Ajouté par Josué Kouka il y a plus de 7 ans. Mis à jour il y a presque 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
Début:
05 septembre 2016
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

-


Fichiers

Révisions associées

Révision 6cb9b019 (diff)
Ajouté par Frédéric Péters il y a presque 5 ans

debian: switch to uwsgi (#13060)

Historique

#1

Mis à jour par Josué Kouka il y a plus de 7 ans

#2

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).

#5

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.

#6

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.

#7

Mis à jour par Benjamin Dauvergne il y a environ 7 ans

  • Statut changé de En cours à Nouveau
#8

Mis à jour par Frédéric Péters il y a presque 7 ans

  • Assigné à Josué Kouka supprimé
#9

Mis à jour par Benjamin Dauvergne il y a environ 6 ans

  • Version cible mis à 0.23
#10

Mis à jour par Frédéric Péters il y a environ 6 ans

  • Version cible changé de 0.23 à 0.25
#11

Mis à jour par Benjamin Dauvergne il y a environ 6 ans

  • Patch proposed changé de Oui à Non
#12

Mis à jour par Benjamin Dauvergne il y a environ 6 ans

Basé sur uwsgi.ini de w.c.s. et commit équivalent sur pétale (ma seule expérience du sujet), #21111.

#13

Mis à jour par Benjamin Dauvergne il y a environ 6 ans

  • Version cible changé de 0.25 à 0.26
#14

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.

#15

Mis à jour par Frédéric Péters il y a presque 5 ans

Voilà refait avec tout.

#16

Mis à jour par Benjamin Dauvergne il y a presque 5 ans

Ack.

#17

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)
#18

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

Formats disponibles : Atom PDF