Commit ef44d9eea5e4f884f15fa26315a2f62d2c39b8f5
Exists in
master
and in
4 other branches
Update deploy pattterns
Showing
12 changed files
with
353 additions
and
38 deletions
Show diff stats
CHANGELOG.md
@@ -24,6 +24,12 @@ or major refactoring improvments. | @@ -24,6 +24,12 @@ or major refactoring improvments. | ||
24 | 24 | ||
25 | ## Unreleased | 25 | ## Unreleased |
26 | 26 | ||
27 | +## [0.2.pre-5] - 2021-03-19 - More Deploy facilities | ||
28 | +### Changed | ||
29 | +More documentation | ||
30 | +Configuration pattern changed | ||
31 | + | ||
32 | + | ||
27 | ## [0.2.pre-4] - 2021-03-15 - First Graphs | 33 | ## [0.2.pre-4] - 2021-03-15 - First Graphs |
28 | ### New | 34 | ### New |
29 | D3js imports | 35 | D3js imports |
INSTALL.md
@@ -3,6 +3,9 @@ | @@ -3,6 +3,9 @@ | ||
3 | ## Prérequis | 3 | ## Prérequis |
4 | 4 | ||
5 | - python3 | 5 | - python3 |
6 | +- sqlite ( pour le développement et les tests unitaires ) | ||
7 | +- chrome-driver et chromium ( pour les tests unitaires) | ||
8 | +- postgresql ou mariadb (pour la production) | ||
6 | 9 | ||
7 | ## Obtenir un répertoire fonctionnel | 10 | ## Obtenir un répertoire fonctionnel |
8 | 11 | ||
@@ -13,14 +16,36 @@ | @@ -13,14 +16,36 @@ | ||
13 | 16 | ||
14 | python3 -m venv venv | 17 | python3 -m venv venv |
15 | source venv/bin/activate | 18 | source venv/bin/activate |
19 | + pip install --upgrade pip | ||
16 | pip install -r requirements.txt | 20 | pip install -r requirements.txt |
17 | 21 | ||
18 | ### Configurer l'application | 22 | ### Configurer l'application |
19 | 23 | ||
20 | - cp resources/pdc_config.py . | ||
21 | - $(EDITOR) pdc_config.py | 24 | + # D'abord les accés base de donnée |
25 | + cp resources/db_config.py . | ||
26 | + $(EDITOR) db_config.py | ||
22 | 27 | ||
28 | + # Ensuite l'appli elle même (ce fichier est utilisable tel quel) | ||
23 | cp resources/flaskenv .flaskenv | 29 | cp resources/flaskenv .flaskenv |
30 | + $(EDITOR) .flaskenv | ||
31 | + | ||
32 | +### Créer la base de données | ||
33 | + | ||
34 | +Utiliser l'outil de ligne de commande fourni avec l'application. | ||
35 | + | ||
36 | + flask pdc_db --help | ||
37 | + | ||
38 | + # créer la structure de la base | ||
39 | + flask pdc_db create_db | ||
40 | + | ||
41 | + # renseigner des agent depuis une base type lesia | ||
42 | + flask pdc_db feed_from_lesia | ||
43 | + | ||
44 | + # entrer des périodes | ||
45 | + flask pdc_db feed_periods | ||
46 | + | ||
47 | + # entrer des charges aléatoires (une centaine) | ||
48 | + flask pdc_db feed_random_charges | ||
24 | 49 | ||
25 | 50 | ||
26 | ### Jouer les tests et exécuter un serveur local | 51 | ### Jouer les tests et exécuter un serveur local |
@@ -34,19 +59,34 @@ | @@ -34,19 +59,34 @@ | ||
34 | # ouvrir un serveur sur localhost:5000 | 59 | # ouvrir un serveur sur localhost:5000 |
35 | flask run | 60 | flask run |
36 | 61 | ||
37 | -## Configurer apache | 62 | +## Configurer l'appli web avec apache |
38 | 63 | ||
39 | Les fichiers concernés: | 64 | Les fichiers concernés: |
40 | 65 | ||
41 | - pdc_web.wsgi | 66 | - pdc_web.wsgi |
42 | -- pdc_config.py | 67 | +- db_config.py |
43 | 68 | ||
44 | La procédure: | 69 | La procédure: |
45 | 70 | ||
46 | - mkdir /var/www/html/pdc-web | 71 | + # créer le répertoire pour le web |
72 | + export WEB_DIR=/var/www/html/pdc-web | ||