|
|
### Elements requis
|
|
|
### Eléments requis
|
|
|
|
|
|
* Docker installé
|
|
|
* Visual studio code d’installé
|
|
|
* Clé Ssh configurée
|
|
|
|
|
|
Avoir:
|
|
|
* Docker installé
|
|
|
* Visual studio code d’installé
|
|
|
* Clée Ssh configurée
|
|
|
* Les accès sur le repository RESIN
|
|
|
---
|
|
|
### 1) Cloner le repository front:
|
|
|
Via:
|
|
|
- SSH: `$ git clone git@forge.grandlyon.com:web-et-numerique/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_client.git`
|
|
|
- HTTPS: `$ git clone https://forge.grandlyon.com/web-et-numerique/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_client.git`
|
|
|
|
|
|
### 1) Cloner le repository front:
|
|
|
|
|
|
Via:
|
|
|
|
|
|
- SSH: `$ git clone git@forge.grandlyon.com:web-et-numerique/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_client.git`
|
|
|
- HTTPS: `$ git clone https://forge.grandlyon.com/web-et-numerique/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_client.git`
|
|
|
|
|
|
### 2) Cloner le repository back:
|
|
|
Via:
|
|
|
- SSH: `$ git clone git@forge.grandlyon.com:web-et-numerique/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server.git`
|
|
|
- HTTPS: `$ git clone https://forge.grandlyon.com/web-et-numerique/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server.git`
|
|
|
|
|
|
### 3) Setup un env dans le back:
|
|
|
Via:
|
|
|
|
|
|
- SSH: `$ git clone git@forge.grandlyon.com:web-et-numerique/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server.git`
|
|
|
- HTTPS: `$ git clone https://forge.grandlyon.com/web-et-numerique/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server.git`
|
|
|
|
|
|
### 3) Setup un env dans le back:
|
|
|
|
|
|
Copier le template.env présent dans le repository; Remplir les variables avec ces valeurs (certaines sont a remplir plus tard lors de l'installation)
|
|
|
|
|
|
### 4) Lancer les scripts d’installation back et front:
|
|
|
Aller dans pamn_server. Lancer `npm install`
|
|
|
Aller dans pamn_client. Lancer `npm install`
|
|
|
|
|
|
Aller dans pamn_server. Lancer `npm install` Aller dans pamn_client. Lancer `npm install`
|
|
|
|
|
|
### 5) Lancer l’application serveur
|
|
|
Aller dans pamn_server.
|
|
|
Lancer les commandes suivantes:
|
|
|
|
|
|
$ docker-compose up -d database-ram # Lancement de la database
|
|
|
$ docker-compose up -d mongo-express # Lancement de l'interface admin de la BDD
|
|
|
$ docker-compose up –d ghost-db # Lancement de la BDD ghost
|
|
|
$ docker-compose up –d ghost # Lancement du backoffice ghost
|
|
|
$ docker-compose up –d es01 # Lancement du container elastic search
|
|
|
Aller dans pamn_server. Lancer les commandes suivantes:
|
|
|
|
|
|
```plaintext
|
|
|
$ docker-compose up -d database-ram # Lancement de la database
|
|
|
$ docker-compose up -d mongo-express # Lancement de l'interface admin de la BDD
|
|
|
$ docker-compose up –d ghost-db # Lancement de la BDD ghost
|
|
|
$ docker-compose up –d ghost # Lancement du backoffice ghost
|
|
|
$ docker-compose up –d es01 # Lancement du container elastic search
|
|
|
```
|
|
|
|
|
|
### 6) Installer ghost
|
|
|
|
|
|
Suivre [ce lien](https://forge.grandlyon.com/web-et-numerique/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server/-/wikis/Ghost).
|
|
|
|
|
|
### 7) Installation d'un dump de la database
|
|
|
|
|
|
Suivre [ce lien](https://forge.grandlyon.com/web-et-numerique/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server/-/wikis/bdd/Backup-and-restore-MongoDB)
|
|
|
|
|
|
### 8) Installer Elasticsearch
|
|
|
|
|
|
Suivre [ce lien](https://forge.grandlyon.com/web-et-numerique/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server/-/wikis/Elasticsearch#cr%C3%A9ation-du-dashboard)
|
|
|
|
|
|
### 9) Lancer les environnements
|
|
|
Dans les dossiers du front et du back lancer la commande suivante :
|
|
|
`npm start`
|
|
|
|
|
|
Dans les dossiers du front et du back lancer la commande suivante : `npm start`
|
|
|
|
|
|
### 9) Vérification du bon fonctionnement :
|
|
|
- aller sur l’application
|
|
|
|
|
|
- aller sur l’application
|
|
|
- aller sur les Actualités : vérifier qu’il y a bien des actualités
|
|
|
- aller sur la cartographie des acteurs : vérifier qu’il y a des acteurs
|
|
|
- effectuer une recherche : vérifier qu’il n’y a pas d’erreur dans la console.
|
|
|
|
|
|
---
|
|
|
### S’il y a une erreur :
|
|
|
- Vérifier qu’il y a des utilisateurs disponibles dans la base de donnée
|
|
|
- Se connecter en admin avec le mot de passe présent dans le fichier .env
|
|
|
- Récupérer le token en admin
|
|
|
- Désactiver le Usergard rôle admin
|
|
|
- Faire une requête test (avec postman par exemple) pour vérifier le bon fonctionnement de la route avec le bearer token récupéré précédemment.
|
|
|
- Vérifier la requete |
|
|
|
|
|
### S’il y a une erreur :
|
|
|
|
|
|
- Vérifier qu’il y a des utilisateurs disponibles dans la base de donnée
|
|
|
- Se connecter en admin avec le mot de passe présent dans le fichier .env
|
|
|
- Récupérer le token en admin
|
|
|
- Désactiver le Usergard rôle admin
|
|
|
- Faire une requête test (avec postman par exemple) pour vérifier le bon fonctionnement de la route avec le bearer token récupéré précédemment.
|
|
|
- Vérifier la requete |
|
|
\ No newline at end of file |