...
Cloner les sources disponibles sous gitHub GitHub https://github.com/univlorraine/esup-multi
| Bloc de code |
|---|
git clone git@githubhttps://github.com:/univlorraine/esup-multi.git |
...
Le CMS HeadLess va permettre de fournir du contenu dynamique au client mobile.
Plusieurs CMS sont possibles, celui par défaut est Wordpress.
| Développer | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
InstallationLe CMS se lance avec Docker. Par défaut, la configuration proposée utilise MySQL
Import
Permissions
pour plus d'explication consultez la page suivante |
Le Backend
Le backend doit disposer des briques suivantes (Voir l'installation des pré-requis) :
- Une base MongoDB
- Un serveur Nats
- Une base Redis
- Instance de Directus (cf. section Le CMS Headless)
Configuration des variables d'environnement
Esup-Multi s'accompagne d'un serveur de mocks visant à simuler les connecteurs qui devront être branchés sur le SI de l'établissement. Esup-multi est donc pré-paramétré pour fonctionner avec ces mocks et les paramètres par défaut des services à installer en pré-requis.
Dans dev/user-backend-nest copier et renommer chaque fichier .env.dist en .env pour :
- la gateway dans /main
- chaque µService dans /microservices/*
Dans chaque µService utilisant directus positionner la variable <MICRO_SERVICE_NAME>_DIRECTUS_API_BEARER_TOKEN avec le token obtenu pour le user directus (cf paragraphe précédent) dans le fichier .env
Exemple :
Installation du CMS
Pour la mise en place de WordPress, se référer à la documentation suivante : Installer et configurer Wordpress
Notes :
- Le fichier docker-compose.yml est dans env/local/docker/wordpress
- Pour se connecter, les identifiants par défaut sont :
- Identifiant :
admin - Mot de passe :
password
- Identifiant :
Installation du connecteur CMS
Le choix du CMS n'étant pas imposé, un connecteur est nécessaire pour le relier au reste du projet.
Le code source du connecteur est fourni dans le projet Esup-Multi, au niveau de l'arborescence dev/connectors/multi-cms-connector
Commencez par installer les dépendances du connecteur : npm ci
Pour plus d'informations sur l'installation et la configuration du connecteur, se référer à la documentation suivante : Connecteur CMS Headless
Pour lancer le connecteur : npm start
Le Backend
Le backend doit disposer des briques suivantes (Voir l'installation des pré-requis) :
- Une base MongoDB
- Un serveur Nats
- Une base Redis
- Un CMS
- Connecteur CMS
Configuration des variables d'environnement
Dans dev/user-backend-nest copier et renommer chaque fichier .env.dist en .env pour :
- la gateway dans /main
- chaque µService dans /microservices/*
Dans chaque µService utilisant le CMS positionner la variable <MICRO_SERVICE_NAME>_SERVICE_CMS_CONNECTOR_API_BEARER_TOKEN avec le token généré précédemment (voir Connecteur CMS Headless) dans le fichier .env, ainsi que l'URL du connecteur CMS sur la variable <MICRO_SERVICE_NAME>_SERVICE_CMS_CONNECTOR_API_URL .
Exemple :
| Bloc de code |
|---|
SOCIAL_NETWORK_SERVICE_CMS_CONNECTOR_API_URL=http://localhost:4000
SOCIAL_NETWORK_SERVICE_CMS_CONNECTOR |
| Bloc de code |
SOCIAL_NETWORK_SERVICE_DIRECTUS_API_BEARER_TOKEN=azertyqsdfg123456 |
Dans renseigner Renseigner dans /main/.env et dans /microservices/auth/.env un secret pour les JWT dans la variable AUTH_SERVICE_JWT_SECRET
...
L'application multi est fournie avec un serveur de mock. Il s'agit d'API qui renvoient des données statiques qui vous permettent d'émuler ce que retourneraient des connecteurs branchés sur votre système d'information. Esup-multi est donc pré-paramétré pour fonctionner avec ces mocks et les paramètres par défaut des services à installer en prérequis.
L'URL de chaque mock est précisée par défaut dans le fichier .env du microservice sous la forme :
...
