From 75b453f0b42202cfba6e6c2d4d1182b546955780 Mon Sep 17 00:00:00 2001 From: Breizh Date: Fri, 19 Apr 2019 11:51:58 +0200 Subject: [PATCH] Update page 'uWSGI' --- uWSGI.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 uWSGI.md diff --git a/uWSGI.md b/uWSGI.md new file mode 100644 index 0000000..0e96d0f --- /dev/null +++ b/uWSGI.md @@ -0,0 +1,32 @@ +# uWSGI + +## Configuration + +Les fichiers de configuration sont `/etc/uwsgi/pc.ini` pour la prod et `/etc/uwsgi/pc-dev.ini` pour la dev. +Les sockets doivent pointer vers `/run/uwsgi./socket`, avec l'utilisateur et le groupe correspondant à ``. + +## SystemD + +Le service de base fourni par le paquet uwsgi ne correspond pas à nos besoins. Il faut donc le modifier ainsi : + +```bash +systemctl edit --full uwsgi@.service +``` + +Remplacer `ExecStart=/usr/bin/uwsgi --ini /etc/uwsgi/%I.ini` par `ExecStart=/usr/bin/uwsgi --ini /etc/uwsgi/%i.ini` (la casse du `%I`, qui pose problème par défaut). + +```bash +systemctl edit uwsgi@.service +``` + +Insérer le contenu suivant : + +``` +[Service] +User=%i +Group=%i +RuntimeDirectory=uwsgi.%i +RuntimeDirectoryMode=755 +``` + +Cela permet de créer le répertoire contenant le socket avec les bons droits, et de lancer uwsgi en tant qu'utilisateur.