GIT
Installer GIT en suivant la documentation officielle : https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
Node et NPM
Node.js et livré avec npm
Installer Node avec NVM https://nodejs.org/en/download/package-manager
https://nodejs.org/en/learn/getting-started/how-to-install-nodejs
$ node --version $ npm --version
Docker
Installer docker en suivant la documentation : https://docs.docker.com/
Les procédures d'installation des services ci-dessous sont à destination d'un environnement local pour un usage de dev ou test uniquement.
Il conviendra pour un usage de production d'installer ses services selon les préférences de l'établissement (vm, docker, kubernetes etc.). Les fichiers docker-compose, s'ils sont réutilisés devront alors être copiés et gérés dans un git à part.
Récupération des sources
Cloner les sources disponibles sous gitHub https://github.com/univlorraine/esup-multi
|
Installation de MongoDB
Mongo s'installe sous docker grâce à un fichier docker-compose.yml. Ce dernier propose deux conteneurs : mongo et mongo-express.
- Se rendre dans le dossier env/local/docker/auth
- Modifier les variables d'environnement suivantes dans le fichier docker-compose.yml :
- dans le conteneur
mongo
:- MONGO_INITDB_ROOT_USERNAME : root
- MONGO_INITDB_ROOT_PASSWORD : example
- dans le conteneur
mongo-express
:- ME_CONFIG_MONGODB_URL : mongodb://root:example@mongo:27017/ (la chaine de connexion à la base mongo)
- ME_CONFIG_BASICAUTH_USERNAME : Login pour authentification basique http
- ME_CONFIG_BASICAUTH_PASSWORD : Mot de passe pour authentification basique http
- dans le conteneur
- Lancer les serveurs :
$ docker compose up --build -d
- Le service sera accessible sur http://localhost:8081, se connecter avec les identifiants mexpress/mexpress renseignés plus tôt (à moins que vous ayez modifié la configuration).
Installation de Redis
Redis s'installe sous docker grâce à un fichier docker-compose.yml. Ce dernier propose deux conteneurs : redis et redis-commander.
- Se rendre dans le dossier env/local/docker/redis
- Modifier les variables d'environnement suivantes dans le fichier docker-compose.yml :
- dans le conteneur
redis-commander
:- REDIS_HOSTS : local:redis:6379 (la chaine de connexion à la base redis)
- et optionellement ajouter
- HTTP_USER : Login pour authentification basique http
- HTTP_PASSWORD Login pour authentification basique http
- dans le conteneur
- Lancer les serveurs :
$ docker compose up --build -d
- Le service sera accessible sur http://localhost:8082, se connecter avec les identifiants éventuellement renseignés plus tôt.
Installation de Nats
Nats s'installe sous docker grâce à un fichier docker-compose.yml.
- Se rendre dans le dossier env/local/docker/nats
- Lancer le serveur :
$ docker compose up --build -d
- Le service sera accessible sur http://localhost:8222
Installation de Mailhog
Mailhog s'installe sous docker grâce à un fichier docker-compose.yml.
- Se rendre dans le dossier env/local/docker/mail
- Lancer le serveur :
$ docker compose up --build -d
- Le service sera accessible sur http://localhost:8025
https://kinsta.com/fr/blog/mailhog/