Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
-
4e48eb46
by Tony Chemit at 2022-08-28T15:01:12+02:00
-
61bdeb5c
by Tony Chemit at 2022-08-28T15:01:12+02:00
3 changed files:
- CHANGELOG.md
- src/site/markdown/server-configuration-db.md
- src/site/markdown/server-configuration-security.md
Changes:
| 1 | 1 | # ObServe changelog
|
| 2 | 2 | |
| 3 | 3 | * Author [Tony Chemit](mailto:dev@tchemit.fr)
|
| 4 | - * Last generated at 2022-08-23 22:38.
|
|
| 4 | + * Last generated at 2022-08-28 14:43.
|
|
| 5 | 5 | |
| 6 | 6 | ## Version [9.0.7](https://gitlab.com/ultreiaio/ird-observe/-/milestones/232)
|
| 7 | 7 | |
| ... | ... | @@ -14,8 +14,10 @@ |
| 14 | 14 | |
| 15 | 15 | ### Issues
|
| 16 | 16 | * [[Type::Anomalie 2324]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2324) **Ouverture de base impossible selon configuration précédente de l'arbre** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
| 17 | + * [[Type::Anomalie 2327]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2327) **Clé de libellé non traduite en anglais sur la page de synchrod e la synchro avancée** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
|
| 17 | 18 | * [[Type::Anomalie 2411]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2411) **HResponseErrorException / InvalidAuthenticationTokenException en 9.0.6 en quittant l'application** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
| 18 | 19 | * [[Type::Anomalie 2412]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2412) **Certains services sont encore en GET alors qu'ils devraient être en POST** (Thanks to Tony CHEMIT) (Reported by Tony CHEMIT)
|
| 20 | + * [[Type::Anomalie 2416]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2416) **La boîte 'A propos' ne fontionne pas** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
|
| 19 | 21 | * [[Type::Anomalie 2419]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2419) **Erreur de migration de l'espèce AVDTH 8 de CAPT_ELEM vers ps_logbook.catch** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
| 20 | 22 | * [[Type::Anomalie 2420]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2420) **Statut de la doc de mapping des espèces AVDTH/ObServe** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
| 21 | 23 | * [[Type::Anomalie 2423]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2423) **Erreur calcul des données sur V9** (Thanks to Tony CHEMIT) (Reported by Philippe Sabarros)
|
| ... | ... | @@ -23,6 +25,7 @@ |
| 23 | 25 | * [[Type::Evolution 2104]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2104) **On pourrait avoir un service de génération de topiaid** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
| 24 | 26 | * [[Type::Evolution 2232]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2232) **Dans l'UI des profils de connexion, trimmer les espaces** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
| 25 | 27 | * [[Type::Evolution 2259]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2259) **Dans l'assistant rapport, ajouter un export CSV** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
| 28 | + * [[Type::Evolution 2293]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2293) **Il serait intéressant de permettre l'absence de base déclarée par défaut** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
|
| 26 | 29 | * [[Type::Evolution 2343]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2343) **Sur les données LL port et associées, rajouter 2 nouveaux champs data entry operators** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
| 27 | 30 | * [[Type::Evolution 2345]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2345) **Ajouter un champ position sur le formulaire Landing LL** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
| 28 | 31 | * [[Type::Evolution 2378]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2378) **Convertisseur de longueur m/km/nm/ftm** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
| ... | ... | @@ -32,6 +35,9 @@ |
| 32 | 35 | * [[Type::Evolution 2417]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2417) **Improve statistics API** (Thanks to ) (Reported by Tony CHEMIT)
|
| 33 | 36 | * [[Type::Evolution 2418]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2418) **Contournements des soucis mémoire de l'importeru AVDTH** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
| 34 | 37 | * [[Type::Evolution 2421]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2421) **Traitement de RAV** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
| 38 | + * [[Type::Evolution 2422]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2422) **Il faudrait mettre à jour le script qui crée les colonnes postgis pour chaque champ lat/lon** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
|
| 39 | + * [[Type::Evolution 2425]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2425) **RAV*, quelques détails** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
|
| 40 | + * [[Type::Evolution 2426]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2426) **Avoir des retours d'expérience possibles sur les actions de maintenance de bases distantes** (Thanks to Tony CHEMIT) (Reported by Tony CHEMIT)
|
|
| 35 | 41 | |
| 36 | 42 | ## Version [9.0.6](https://gitlab.com/ultreiaio/ird-observe/-/milestones/231)
|
| 37 | 43 |
| ... | ... | @@ -21,111 +21,25 @@ |
| 21 | 21 | |
| 22 | 22 | ## Création d'une base obstuna
|
| 23 | 23 | |
| 24 | -La mise en place d'une nouvelle base obstuna se fait en 3 étapes :
|
|
| 24 | +La mise en place d'une nouvelle base obstuna se fait en 2 étapes :
|
|
| 25 | 25 | |
| 26 | 26 | - création de la base vierge et des rôles sur le serveur postgres
|
| 27 | -- configuration de la base sur le serveur postgres
|
|
| 28 | 27 | - création du contenu de la base via ObServe
|
| 29 | 28 | |
| 30 | 29 | Note
|
| 31 | 30 | |
| 32 | - **Il faut de plus avoir à disposition une autre base obstuna qui contient le
|
|
| 31 | + **Il faut de plus avoir à disposition une autre base qui contient le
|
|
| 33 | 32 | référentiel à importer dans la nouvelle base.**
|
| 34 | 33 |
|
| 35 | -###Phase 1
|
|
| 34 | +### Phase 1
|
|
| 36 | 35 | |
| 37 | 36 | Pour créer une nouvelle instance d'obstuna, il faut au préalable avoir une
|
| 38 | 37 | base vierge (sans schéma) et les utilisateurs sur le serveur postgres.
|
| 39 | 38 | |
| 40 | -Il existe une script qui permet de faire ça en tant qu'utilisateur *postgres*.
|
|
| 41 | - |
|
| 42 | -```
|
|
| 43 | - sudo su postgres
|
|
| 44 | - (cd scripts/postgresl/createdb ; ./create-ird_obstuna.sh)
|
|
| 45 | -```
|
|
| 46 | - |
|
| 47 | -Ce script va créer :
|
|
| 48 | - |
|
| 49 | -- le propriétaire de la base (**admin**)
|
|
| 50 | -- les rôles de technicien **adamiano**, **lfloch**, **pcauquil**
|
|
| 51 | -- les rôles de simple utilisateur **utilisateur**
|
|
| 52 | -- les rôles d'utilisateur de référentiel **referentiel**
|
|
| 53 | -- la base vierge (nommée **obstuna**)
|
|
| 54 | - |
|
| 55 | -Ce script a été conçu pour la configuration de l'ird, il ne fait qu'appeler
|
|
| 56 | -un autre script bash avec les bons paramètres.
|
|
| 57 | - |
|
| 58 | -```
|
|
| 59 | - scripts/postgresl/createdb/create-empty.sh
|
|
| 60 | -```
|
|
| 61 | - |
|
| 62 | -Il est donc très facile d'écrire un nouveau script de configuration avec le
|
|
| 63 | -bon nom de la base, du propriétaire et des utilisateurs.
|
|
| 64 | - |
|
| 65 | -Par exemple pour créer une base avec la configuration suivante
|
|
| 66 | - |
|
| 67 | -- nom *obstuna-test*
|
|
| 68 | -- propriétaire *admin-test*
|
|
| 69 | -- utilisateurs *technicien-test*, *utilisateur-test*, *referentiel-test*
|
|
| 70 | - |
|
| 71 | -on lance la commande :
|
|
| 72 | - |
|
| 73 | -```
|
|
| 74 | - ( cd scripts/postgresl/createdb ; ./create-empty.sh obstuna-test admin-test "technicien-test utilisateur-test referentiel-test")
|
|
| 75 | -```
|
|
| 76 | - |
|
| 77 | -### Phase 1 (base de test)
|
|
| 78 | - |
|
| 79 | -Pour créer la base de test utilisée pour tous les tests d'intégration, on lance
|
|
| 80 | -un autre script :
|
|
| 81 | - |
|
| 82 | -```
|
|
| 83 | - sudo su postgres
|
|
| 84 | - (cd scripts/postgresl/createdb ; ./create-test_obstuna.sh)
|
|
| 85 | -```
|
|
| 86 | - |
|
| 87 | -Cela crée une base avec la configuration suivante :
|
|
| 88 | - |
|
| 89 | -- nom *obstuna-test*
|
|
| 90 | -- propriétaire *admin*
|
|
| 91 | -- techniciens *technicien1*, *technicien2*, *technicien3*
|
|
| 92 | -- utilisateurs *utilisateur*
|
|
| 93 | -- utilisateurs de référentiel *referentiel*
|
|
| 39 | +Utilisation de commandes classiques **pg**, rien à décrire de plus ici.
|
|
| 94 | 40 | |
| 95 | 41 | ### Phase 2
|
| 96 | 42 | |
| 97 | -Ajouter une ligne dans le fichier de configuration pg_hba.conf
|
|
| 98 | - |
|
| 99 | -```
|
|
| 100 | - host obstuna all 0.0.0.0/0 md5
|
|
| 101 | -```
|
|
| 102 | - |
|
| 103 | -Pour la base de test ajouter en plus une ligne
|
|
| 104 | -```
|
|
| 105 | - host obstuna-test all 0.0.0.0/0 md5
|
|
| 106 | -```
|
|
| 107 | - |
|
| 108 | -Selon la configuration du serveur, il est possible de devoir aussi modifier
|
|
| 109 | -le fichier de configuration postgresql.conf (pour renseigner la propriété
|
|
| 110 | -listen_addresses='*' pour autoriser le tcp depuis l'extérieur).
|
|
| 111 | - |
|
| 112 | -Redémarrer le serveur postgres :
|
|
| 113 | -```
|
|
| 114 | - sudo /etc/init.d/postgresql-8.3 restart
|
|
| 115 | -```
|
|
| 116 | -ou
|
|
| 117 | -```
|
|
| 118 | - sudo service postgresql-8.3 restart
|
|
| 119 | -```
|
|
| 120 | - |
|
| 121 | -tester la connexion
|
|
| 122 | - |
|
| 123 | -```
|
|
| 124 | - psql -h localhost obstuna admin
|
|
| 125 | -```
|
|
| 126 | - |
|
| 127 | -### Phase 3
|
|
| 128 | - |
|
| 129 | 43 | Il suffit enfin de lancer l'application en mode *création de base obstuna* via
|
| 130 | 44 | le raccourci suivant :
|
| 131 | 45 |
| ... | ... | @@ -69,13 +69,15 @@ Sa définition est |
| 69 | 69 | |
| 70 | 70 | * un nom
|
| 71 | 71 | * une url
|
| 72 | - * (optionel) est-ce la base par défaut de l'application ?
|
|
| 72 | + * (optionel) est-ce la base par défaut de l'application ? *(1)*
|
|
| 73 | 73 | * des roles associés à cette base
|
| 74 | 74 | |
| 75 | 75 | Le nom est représenté comme une *ancre* dans le format *yaml*.
|
| 76 | 76 | |
| 77 | 77 | Par convention, on préfixe toujours celui-ci par **db-**.
|
| 78 | 78 | |
| 79 | +**Note *(1)*** à partir de version **9.0.7** il n'est plus obligatoire d'avoir une base par défaut.
|
|
| 80 | + |
|
| 79 | 81 | #### Exemple
|
| 80 | 82 | |
| 81 | 83 | Pour définir une dabase de donnée **production**, on écrit
|