From 3689bf1db5bc2c26ee08fc2da4900938ab1238f5 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Thu, 14 Oct 2021 10:51:13 +0200 Subject: [PATCH] doc install --- README.md | 55 ++++++++++++++++++++++++++++++++++++++++++ app/routes.py | 2 +- etc/installmgr.service | 4 +-- 3 files changed, 58 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 73b0515..c89adcd 100644 --- a/README.md +++ b/README.md @@ -14,3 +14,58 @@ Mini-app Flask remplaçant les CGI scripts de `scodoc.iutv`. sn = client serial number returns: serial number +## Installation + + 1. Créer un utilisateur + + adduser installmgr + + 2. Cloner le dépot + + cd /opt + git clone https://scodoc.org/git/viennet/installmgr.git + chown -R installmgr installmgr + + 3. Créer l'environnement + + su - installmgr + cd /opt/installmgr + python3 -m venv venv + source venv/bin/activate + pip install wheel + pip install -r requirements.txt + + 4. Créer les répertoires + + mkdir incoming_dumps + # et éventuellement: + echo 1000 > counter + + 5. Configurer nginx + + location /scodoc-installmgr { + # forward application requests to the gunicorn server + proxy_pass http://localhost:8010; + proxy_redirect off; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto https; + proxy_connect_timeout 120; + client_max_body_size 100m; + } + + + + 6. Installer le service + + cp etc/installmgr.service /etc/systemd/system/ + systemctl daemon-reload + systemctl start installmgr + + 7. Tester + + Depuis un client extérieur, + + http https://scodoc.org/scodoc-installmgr/last_stable_version + diff --git a/app/routes.py b/app/routes.py index 3bb4f31..ee2d4b3 100644 --- a/app/routes.py +++ b/app/routes.py @@ -22,7 +22,7 @@ DEBUG = False # if false, don't publish error messages @bp.route("/scodoc-installmgr/last_stable_version") def last_stable_version(): # LAST_RELEASE_TAG=$(curl "$GITEA_RELEASE_URL" | jq ".[].tag_name" | tr -d -c "0-9.\n" | sort --version-sort | tail -1) - return "9.0.30" + return "9.0.51" @bp.route("/scodoc-installmgr/upload-dump", methods=["POST"]) diff --git a/etc/installmgr.service b/etc/installmgr.service index 3f25f74..8e1446f 100644 --- a/etc/installmgr.service +++ b/etc/installmgr.service @@ -15,8 +15,8 @@ After=network.target #StartLimitIntervalSec=0 [Service] -User=scodoc -Group=scodoc +User=installmgr +Group=installmgr WorkingDirectory=/opt/installmgr Environment=FLASK_RUN_PORT=5010 ExecStart=/opt/installmgr/venv/bin/gunicorn -b localhost:8010 -w 2 installmgr:app