ScoDoc 9 install manager
Go to file
Lyanis Souidi b07f597553 Ajout d'une route pour la création de tickets
- Ajout de la route /report qui permet de créer un ticket git depuis un formulaire dans ScoDoc
- Modification de la route /upload-dump pour qu'elle retourne du json + ajout d'un champ dump_id dans la réponse
2024-05-23 00:08:46 +02:00
app Ajout d'une route pour la création de tickets 2024-05-23 00:08:46 +02:00
etc doc install 2021-10-14 10:51:13 +02:00
.env Ajout d'une route pour la création de tickets 2024-05-23 00:08:46 +02:00
.flaskenv Portage for ScoDoc 9 2021-09-18 17:38:52 +02:00
.gitignore Ajout d'une route pour la création de tickets 2024-05-23 00:08:46 +02:00
installmgr.py Portage for ScoDoc 9 2021-09-18 17:38:52 +02:00
README.md Mise à jour du README 2024-05-13 15:48:40 +02:00
requirements.txt Ajout d'une route pour la création de tickets 2024-05-23 00:08:46 +02:00

InstallMgr

Mini-app Flask remplaçant les CGI scripts de scodoc.iutv.

API

  • last_stable_version : numéro de la dernière release "officielle"

  • upload_dump : réception (POST) d'un fichier de dump

  • version?mode=${mode}&release=${SCODOC_RELEASE}&sn=${SN}" mode = install | upgrade release = current client release sn = client serial number returns: serial number

Installation

  1. Créer un utilisateur
adduser installmgr
  1. Cloner le dépot
git clone https://scodoc.org/git/ScoDoc/installmgr.git /opt/installmgr
chown -R installmgr:installmgr /opt/installmgr
  1. 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 
  1. Créer les répertoires
mkdir incoming_dumps
# et éventuellement:
echo 1000 > counter
  1. 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;
}
  1. Installer le service
cp etc/installmgr.service /etc/systemd/system/
systemctl daemon-reload
systemctl start installmgr
  1. Tester

Depuis un client extérieur,

http https://scodoc.org/scodoc-installmgr/last_stable_version