Explications sur base unique

This commit is contained in:
Emmanuel Viennet 2021-08-09 23:44:34 +02:00
parent 64e85f67f1
commit 0dbffd6fe0
2 changed files with 14 additions and 13 deletions

View File

@ -15,8 +15,8 @@ N'utiliser que pour les développements et tests.
La version ScoDoc8 est basée sur Flask (au lieu de Zope) et sur **python 3.7+**. La version ScoDoc8 est basée sur Flask (au lieu de Zope) et sur **python 3.7+**.
Elle ne sera pas mise en production, c'est une version de développement pour le passage à Python 3. Elle ne sera pas mise en production, c'est une version de développement pour le passage à Python 3.
De très nombreux changements sont susceptibles d'affecter l'API, mais on s'efforce à ce que rien De très nombreux changements sont susceptibles d'affecter l'API, mais
ne soit visible des utilisateurs Web. on s'efforce à ce que rien ne soit visible des utilisateurs Web.
**Work in Progress (WIP)**: développement en cours, certaines pages fonctionnent, d'autres pas: **Work in Progress (WIP)**: développement en cours, certaines pages fonctionnent, d'autres pas:
merci de signaler les erreurs. merci de signaler les erreurs.
@ -84,20 +84,22 @@ Note: si vous installez sur une machine déjà configurée pour ScoDoc 7, il
est inutile de reconfigurer la messagerie et le firewall. est inutile de reconfigurer la messagerie et le firewall.
### Bases de données ### Bases de données
ScoDoc8 utilise les bases de département de ScoDoc7, mais une nouvelle base ScoDoc 8.1 utilise une nouvelle base de données unique, regroupant tous les
utilisateurs nommée `SCO8USERS` (au lieu de `SCOUSERS`), qui est manipulée départements et les utilisateurs. Elle est nommée `SCODOC` (et `SCODOC_DEV`
via `sqlalchemy`. en mode développement, ou `SCODOC_TEST`pour les tests unitaires).
Cette base est créée via `sqlalchemy` (l'ORM habituel de Flask).
### Configuration de la base utilisateurs ### Création de la base de données
Lancer le script: Lancer le script:
sudo su su scodoc # au besoin (pas root !)
cd /opt/scodoc/tools cd /opt/scodoc
./create_users_database.sh ./tools/create_database.sh SCODOC_DEV # pour la base "developement"
./tools/create_database.sh SCODOC_TEST # pour les tests unitaires
Ce script crée une base nommée `SCO8USERS`, appartenant à l'utilisateur (role) postgres `scodoc`. Les bases créées appartiennent à l'utilisateur (role) postgres `scodoc`
Cet utilisateur est automatiquement créé si nécessaire. (qui a été créé par le script d'installation précédent).
### variables d'environnement ### variables d'environnement
Le serveur utilise des variables d'environnement donnant la configuration de base. Le serveur utilise des variables d'environnement donnant la configuration de base.
@ -113,7 +115,6 @@ qui est lu automatiquement au démarrage:
MAIL_PORT=25 MAIL_PORT=25
SCODOC_ADMIN_MAIL="adresse.admin@toto.fr" # important: le mail de admin SCODOC_ADMIN_MAIL="adresse.admin@toto.fr" # important: le mail de admin
USERS_DATABASE_URI="postgresql://scodoc:le_mot_de_passe@localhost:5432/SCO8USERS"
SECRET_KEY="CGGAJAKlh6789JJK?KNAb=" # une chaine aléatoire SECRET_KEY="CGGAJAKlh6789JJK?KNAb=" # une chaine aléatoire
# comment out to use CDN: # comment out to use CDN:
BOOTSTRAP_SERVE_LOCAL=1 BOOTSTRAP_SERVE_LOCAL=1

View File

@ -1 +1 @@
8.0.4 8.1.0