Update page 'uWSGI'

Breizh 2019-04-19 11:51:58 +02:00
parent fef95896e3
commit 75b453f0b4
1 changed files with 32 additions and 0 deletions

32
uWSGI.md Normal file

@ -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.<nom>/socket`, avec l'utilisateur et le groupe correspondant à `<nom>`.
## 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.