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.