2024-08-30 23:20:37 +02:00
|
|
|
# AutoSco
|
|
|
|
|
2024-09-01 23:08:25 +02:00
|
|
|
Composant satellite de ScoDoc pour l'auto-inscription des étudiants
|
|
|
|
|
2025-01-02 19:13:23 +01:00
|
|
|
## Installation
|
|
|
|
|
|
|
|
### Paquets Debian
|
|
|
|
|
|
|
|
```bash
|
2025-01-07 17:47:15 +01:00
|
|
|
apt-get install cracklib-runtime libcrack2-dev nginx postgresql libpq-dev python3.11-venv
|
2025-01-02 19:13:23 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
### Installation de AutoSco
|
|
|
|
|
|
|
|
```bash
|
|
|
|
cd /opt/autosco # recommandé
|
|
|
|
/bin/rm -rf venv
|
|
|
|
python3 -m venv venv
|
|
|
|
source venv/bin/activate
|
|
|
|
pip install wheel
|
|
|
|
pip install -r requirements.txt
|
|
|
|
```
|
|
|
|
|
|
|
|
Puis saisir la config dans `.env`.
|
|
|
|
|
|
|
|
## Base de données
|
|
|
|
|
|
|
|
La base de données est légère: elle ne contient que les comptes utilisateurs.
|
|
|
|
|
2024-09-01 23:08:25 +02:00
|
|
|
## Configuration de l'accès à ScoDoc
|
|
|
|
|
|
|
|
Côté ScoDoc, créer un rôle et un utilisateur dédiés:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
flask create-role AutoSco
|
|
|
|
flask edit-role AutoSco -a ScoView
|
|
|
|
flask user-create autosco AutoSco @all
|
2025-01-03 17:32:03 +01:00
|
|
|
flask user-edit autosco --allow-scodoc-login
|
2024-09-01 23:08:25 +02:00
|
|
|
flask user-password autosco
|
2025-01-03 17:32:03 +01:00
|
|
|
|
2024-09-01 23:08:25 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
Configurer les paramètres d'accès dans AutoSco: éditer le fichier
|
|
|
|
`/opt/autosco/.env` et indiquer
|
|
|
|
|
|
|
|
```bash
|
|
|
|
SCODOC_URL="http://localhost:5000" # l'URL racine de votre ScoDoc
|
|
|
|
SCODOC_LOGIN="autosco"
|
|
|
|
SCODOC_PASSWORD="xxx" # le mot de passe saisi ci-dessus
|
|
|
|
```
|
|
|
|
|
2025-01-07 17:47:15 +01:00
|
|
|
## Pour les développeuses
|
|
|
|
|
|
|
|
### Lancement manuel de l'application
|
2025-01-06 22:36:40 +01:00
|
|
|
|
|
|
|
En mode debug (*ne pas utiliser sur un serveur public !**):
|
|
|
|
|
|
|
|
```bash
|
|
|
|
flask run -p 5001 --host 0.0.0.0 --debug
|
|
|
|
```
|
2025-01-07 17:47:15 +01:00
|
|
|
|
|
|
|
Sous gunicorn:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
/opt/autosco/venv/bin/gunicorn -b localhost:8001 -w 4 --timeout 600 autosco:app
|
|
|
|
```
|
|
|
|
|
|
|
|
### Génération du fichier de dépendances python
|
|
|
|
|
|
|
|
```bash
|
|
|
|
pip freeze > requirements.txt
|
|
|
|
```
|