Commit df1a1cb5 authored by erdnaxe's avatar erdnaxe 🎇 Committed by club-med

Update README with systemd service

parent 47292fea
Pipeline #4104 failed with stage
in 3 minutes and 16 seconds
......@@ -39,30 +39,16 @@ Pour mettre en place le projet sans droits root,
on va créer un socket uwsgi dans le répertoire personnel de l'utilisateur `club-med`
puis on va dire à Apache2 d'utiliser ce socket avec un `.htaccess`.
Pour cela on va imiter ce que fait l'image Docker,
```bash
git clone https://gitlab.crans.org/mediatek/med.git django-med
chmod go-rwx -R django-med
python3 -m venv venv
python3 -m venv venv --system-site-packages
. venv/bin/activate
pip install -r requirements.txt
./entrypoint.sh
```
Pour lancer le serveur au démarrage de Zamok,
on ajoute dans la crontab de l'utilisateur club-med (`crontab -e`)
la ligne suivante :
```crontab
@reboot /home/club-med/django-med/entrypoint.sh
./entrypoint.sh # lance en shell
```
Pour couper le serveur, on tue le maître UWSGI,
```bash
kill -INT `cat ~/django-med/uwsgi.pid`
```
Pour lancer le serveur au démarrage de Zamok, on suit les instructions dans `django-med.service`.
Pour reverse-proxyfier le serveur derrière Apache, on place dans `~/www/.htaccess` :
......@@ -78,12 +64,6 @@ RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /django.wsgi/$1 [QSA,L]
```
Pour servir les fichiers statiques, on crée un lien symbolique :
```bash
ln -s ~/django-med/static ~/www/static
```
Il est néanmoins une mauvaise idée de faire de la production sur SQLite,
on configure donc ensuite Django et une base de données.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment