Wiki

Clone wiki

server / Home

Installation de l'environnement constellation avec docker

Prérequis

Avoir installé docker

Si vous utilisé un serveur il faut l'adresse du serveur, pour ce guide l'adresse est 10.10.10.10

Les images docker

Les images docker sont sur un register privé (MERCI de ne pas pousser des images sur celui-ci) l'adresse de ce registry est : de-coster.fr:5000

Il y a trois images disponibles : * constellation * constellationsentinelle * constellationwebconsole

Ces trois images sont les images de base pour l'utilisation de constellation il y a le serveur Constellation, une sentinelle service, et la web console qui permet de voir différentes infomations du serveur.

Installation du serveur

docker run -d --name constellation -p 8088:8088 de-coster.fr:5000/constellation

Cette commande va créer un container docker nommé constellation de facon autonome (détaché -d). Le serveur constellation est disponible sur l'adresse 10.10.10.10:8088

Il est possible de modifier les AccessKey, ajouter des packages, ajouter des sentinelles. Pour cela il est nécessaire de se connecter au conteneur.

docker exec -it constellation bash

Ensuite il faut editer le fichier de configuration Constellation.Server.exec.config.

vim Constellation.Server.exe.config

Les clefs peuvent être modifiées.

Installation de la sentinelle

docker run -d --name sentinelle de-coster.fr:5000/constellationsentinelle

Il est nécessaire de modifié la configuration de cette sentinelle

docker exec -it sentinelle bash
vim Constellation.Sentinelle.exe.config

L'adresse du server constellation doit correspondre à 10.10.10.10 et le port 8088

Ensuite il préférable de changer le nom de la sentinelle avec par exemple sentinelleDocker

Maintenant que notre configuration est faite, il faut redémarrer le conteneur sentinelle (on sait jamais)

docker restart sentinelle

Configuration de constellation

Voilà notre sentinelle est prête ( on peut voir que dans les logs constellation il y a une sentinelle qui essaye de se connecter), il faut modifier la configuration du serveur.

docker exec -id constellation bash
vim Constellation.Sever.exe.config

Dans la section sentinelles il faut ajouter une sentinelle

<sentinelle name="sentinelleDocker" credential="StandardAccess">

</sentinelle>

Une fois la configuration prête il faut redémarrer le serveur (On sait jamais ^^)

docker restart constellation

Voilà notre constellation est prêt.

Installation de la webConsole

docker run -d -p 8089:80 --name webconsole de-coster.fr:5000/constellationwebconsole

Il faut ensuite modifier la configuration de cette webconsole.

docker exec -it webconsole bash
vim config.json

Il faut modifier la varialble constellationUri avec l'adresse de notre serveur constellation et son port. Mais aussi constellationAccessKey qui correspond à la clé fullTrust du serveur.

Ajouter des packages

Pour cela il faut l'ajouter au serveur constellation et l'affecter à une sentinelle

docker exec -it constellation bash
mkdir -p packages && cd packages
curl -O <url_package>
vim ../Constellation.Server.exe.config

Dans la section correspondant à la sentinelle il faut ajouter l'xml :

<packages>
  <package name="<package_name>" enable="true" />
</packages>

Il est peut être nécessaire de redémarrer le serveur constellation

docker restart constellation

Voila le packages est déployer.

Updated