diff --git a/Docker/Configuration d'un nouveau client Crimson Tactics.md b/Docker/Configuration d'un nouveau client Crimson Tactics.md new file mode 100644 index 0000000..cb3f6de --- /dev/null +++ b/Docker/Configuration d'un nouveau client Crimson Tactics.md @@ -0,0 +1,85 @@ +# Configuration d'un nouveau client Crimson Tactics + +## Vue d'ensemble + +### Côté Crimson Tactics + +L'application Crimson Tactics communique avec une passerelle hébergée dans le cloud. Cette passerelle se connecte à un serveur RabbitMQ afin de consommer les messages envoyés par le SGO, qu'il s'agisse de Nexsis ou de Systel. + +### Côté Systel + +Un serveur RabbitMQ est déployé dans notre datacenter. Il est accessible à l'adresse `saas-crimson.systel-dc.com`, sur le port `5671`. + +L'interface d'administration est accessible à l'adresse suivante : . La connexion nécessite le compte administrateur. + +Un simulateur Crimson Tactics est temporairement mis à la disposition des clients. Il leur permet de tester l'interface Crimson Tactics en attendant son déploiement sur leur propre plateforme. Le simulateur est accessible à l'adresse suivante : . + +StartServer transmet au broker RabbitMQ, sous forme de messages AMQP, les interventions pour lesquelles une SITAC a été créée. + +## Configuration de RabbitMQ + +Pour chaque client, créer un virtual host et deux utilisateurs associés : un utilisateur Systel et un utilisateur Crimson. + +Connectez-vous à l'interface d'administration RabbitMQ avec le compte administrateur : . + +### Création du virtual host + +1. Dans le menu situé à droite de l'écran, sélectionnez **Virtual Hosts**. +2. Cliquez sur **Add a new virtual host**. +3. Saisissez un nom et une description (par exemple, `sdis123` et `Virtual host pour SDIS 123`). +4. Cliquez sur **Add virtual host**. + +### Création de l'utilisateur Systel + +1. Dans le menu situé à droite de l'écran, sélectionnez **Users**. +2. Cliquez sur **Add a user**. +3. Définissez un nom d'utilisateur et un mot de passe (par exemple, `start_sdis123`). +4. Cliquez sur **Add user**. +5. Cliquez sur le nom de l'utilisateur nouvellement créé. +6. Dans la section **Set permission**, sélectionnez le virtual host créé précédemment dans la liste **Virtual Host**. +7. Cliquez sur **Set permission**. +8. Enregistrez les identifiants dans le gestionnaire de mots de passe de Systel. + +### Création de l'utilisateur Crimson + +1. Cliquez sur **Add a user**. +2. Définissez un nom d'utilisateur et un mot de passe (par exemple, `crimson_sdis123`). +3. Cliquez sur **Add user**. +4. Cliquez sur le nom de l'utilisateur nouvellement créé. +5. Dans la section **Set permission**, sélectionnez le virtual host créé précédemment dans la liste **Virtual Host**. +6. Cliquez sur **Set permission**. +7. Enregistrez les identifiants dans le gestionnaire de mots de passe de Systel. + +## Configuration de StartServer + +Configurez StartServer pour qu'il puisse accéder au serveur RabbitMQ déployé dans notre datacenter. + +### Paramètres de connexion à RabbitMQ + +La configuration s'effectue dans la table `PARAMETRES_CTA_COMPLEMENTAIRES` avec les paramètres suivants : + +| Clé | Description | +| --- | --- | +| `crimson.amqp.host` | Adresse du serveur AMQP (par exemple, `saas-crimson.systel-dc.com`). | +| `crimson.amqp.port` | Port du serveur AMQP (par défaut : `5671` pour AMQPS). | +| `crimson.amqp.virtual_host` | Virtual host du serveur AMQP (par exemple, `sdis123`). | +| `crimson.amqp.username` | Nom d'utilisateur du serveur AMQP (par exemple, `start_sdis123`). | +| `crimson.amqp.password` | Mot de passe du serveur AMQP, chiffré à l'aide de l'utilitaire disponible dans PoluxEye. | +| `crimson.amqp.queue_name` | Nom de la file AMQP (par défaut : `systel`). | + +### Ajout du plugin CrimsonPlugin + +Ajoutez le plugin `CrimsonPlugin` au fichier `plugin.properties` de StartServer avec la ligne suivante : + +```properties +############## (A64) CRIMSON TACTICS ############### +crimson.plugin=com.systel.polux.plugin.business.crimson.CrimsonPlugin +``` + +## Ouverture du flux AMQP + +Ouvrez le flux réseau nécessaire à la connexion entre StartServer et RabbitMQ : + +| Source | Destination | Protocole | Port | Description | +| --- | --- | --- | --- | --- | +| Serveur StartServer | `saas-crimson.systel-dc.com` | TCP | `5671` | Connexion AMQP pour Crimson Tactics |