Dernière publication:13/09/2024à 12:42RaphaëlFranchet
A partir de Workspaces 2.2
Rocket.Chat permet à Ametys d'offrir un système de discussions instantanées intégré aux espaces projets.
Il n'est pas possible d'utiliser un serveur Rocket.Chat existant et déjà utilisé par ailleurs (même par une autre instance d'Ametys), pour plusieurs raisons : * la configuration des droits va être modifiée * Ametys va créer automatiquement les utilisateurs à partir de leur adresse mail et cela doit être unique dans Rocket.Chat
Architecture
Selon le trafic attendu, il peut être conseillé d'installer Rocket.Chat sur une machine physique du réseau différente d'Ametys.
L'application Back-office Ametys doit pouvoir communiquer avec le serveur Rocket.Chat et inversement en http/https.
Les utilisateurs finaux des espaces projets doivent aussi pouvoir communiquer directement avec le serveur Rocket.Chat en http/https.
Si au moins le CMS Ametys ou un des sites est configuré en https alors le Rocket.Chat doit aussi être configuré en https.
Installation
Effectuer une installation Rocket.Chat standard mais refuser tous les liens avec le site Rocket.Chat officiel au moment de la configuration (pas de service cloud, pas d'enregistrement...).
Configuration
1) Créer un utilisateur administrateur tout pouvoir qui sera utilisé pour créer les utilisateurs et les salons privés. Cet utilisateur sera visible dans les historiques de conversation, par exemple : L'utilisateur raf_utilisateur-local a été ajouté par admin.
2) Dans les préférences de ce compte (être authentifié avec ce compte, et aller dans "Mon compte", "Jeton d'accès personnel"), créer un jeton d'accès personnel pour Ametys (sans authentification à double facteur) et conserver l'identifiant utilisateur et ce jeton pour le mettre dans la configuration Ametys
Attention, la regénération du token nécessite aussi de déactiver l'authentification à double facteur. Sinon vous pouvez supprimer et recréer le token si vous l'avez perdu
2b) Dans les préférences de ce compte (être authentifié avec ce compte, et aller dans "Mon compte", "Sécurité"), désactiver l'authentification à deux facteurs.
2c) Dans Administration/Submistription, il faut annuler la Stater plan, pour utiliser la version communautaire non limitée.
5) Dans Administration/Paramètres/Général : "Nombre non lu" ET "Nombre de messages non lus pour les messages privés", indiquer "tous les messages"
5b) Dans Administration/Paramètres/Général : dans Rest API selon la version, Activer "Activer CORS" et dans "Origine de CORS" mettre l'URL de base des espaces projets exemple : "https://projects.ametys.io" ou "*"
5c) Dans Administration/Paramètres/Général : Intégration Iframe, activer l'envoie et activer la reception. + Pour les deux mettre l'URL de base des espaces projets ou "*"
5d) Dans Administration/Paramètres/Général : NPS : désactiver "Activer l'enquête NPS"
5e) Dans Administration/Paramètres/Disposition/Interface utilisateur : choisir Use real name
6) Dans Administration/Paramètres/Chargement de fichiers et désactiver la protection des fichiers chargés
7) Dans Administration/Autorisation, profil "user" (cliquer sur 100 en bas de page pour avoir moins de pages), retirer tous les droits sauf les suivants (Attention la liste des droits est paginée sur de nombreuses pages)
Créer des messages directs
Supprimer son propre message (Delete Own Message)
Mention @all
Mention ici
Afficher les messages directs
Voir l'historique
Voir le salon privé
8) Dans Administration/Paramètres/Comptes : désactiver l'authentification à deux facteurs
Nota bene : si vous installez Rocket.chat sur des espaces projets existants, il est recommandé de synchroniser les serveurs de discussion après installation (voir ici).