Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
deployer_un_serveur_mattermost [2023/11/01 19:31] – [Installation et configuration du serveur] superadmindeployer_un_serveur_mattermost [2023/11/01 20:14] (Version actuelle) – [Gestion des utilisateurs] superadmin
Ligne 3: Ligne 3:
 ===== Introduction ===== ===== Introduction =====
  
-Mattermost est un système de messagerie instantanée open source conçu pour un usage privé. Ce tutoriel explique le mettre en place un afin d'échanger des messages au sein d'un même réseau local.+Mattermost est un système de messagerie instantanée open source conçu pour un usage privé. Ce tutoriel explique le mettre en place un afin d'échanger des messages au sein d'un même réseau local ou via Internet.
  
 Contrairement à Microsoft Teams ou Slack, Mattermost ne supporte que les messages texte, et non les appels audio ou vidéo. Il a néanmoins l'avantage de pouvoir être personnalisé grâce à l'intégration d'applications tierces, et de permettre l'authentification via LDAP dans la version //Entreprise//. Contrairement à Microsoft Teams ou Slack, Mattermost ne supporte que les messages texte, et non les appels audio ou vidéo. Il a néanmoins l'avantage de pouvoir être personnalisé grâce à l'intégration d'applications tierces, et de permettre l'authentification via LDAP dans la version //Entreprise//.
Ligne 18: Ligne 18:
  
 Nous aurons besoin de : Nous aurons besoin de :
-  * Une machine (virtuelle ou physique) sous Linux (de préférence Debian 12 qui sera utilisé dans ce tutoriel)+  * Une machine (virtuelle ou physique) sous Linux (de préférence Debian 12 qui sera utilisé dans ce tutoriel) avec au moins 2Go de RAM.
   * Deux machines (virtuelles ou physiques) sous n'importe quel OS compatible avec le client lourd Mattermost et connectées au même réseau local que la première machine.   * Deux machines (virtuelles ou physiques) sous n'importe quel OS compatible avec le client lourd Mattermost et connectées au même réseau local que la première machine.
  
Ligne 153: Ligne 153:
  
 Il doit être dans l'état ''Active : active (running)'', sinon c'est qu'il y a eu une erreur de commise lors des étapes précédentes. Il doit être dans l'état ''Active : active (running)'', sinon c'est qu'il y a eu une erreur de commise lors des étapes précédentes.
 +
 +La configuration de Mattermost est terminée. Penser à configurer les enregistrements DNS nécessaire pour joindre le serveur via son nom de domaine (sauf si on utilise une IP).
 +
 +Pour vérifier que c'est fonctionnel, ouvrir un navigateur web sur un poste client et entrer l'adresse du serveur, suivi du port 8065 (port par défaut) :
 +{{ ::mattermost_http.png |Interface Web de Mattermost}}
 +
 +Pour créer un instance, il faut s'inscrire sur l'interface web et suivre l'assistant.
 +Pour la gestion des utilisateurs, voir plus bas.
  
 === Configuration du serveur Web === === Configuration du serveur Web ===
  
-Pour fonctionnerMattermost a besoin d'un serveur web. Ici on utilisera Apache, mais il est possible d'en utiliser un autre (Caddy, Nginx...).+Dans cette partieon configure la réécriture d'URL pour sécuriser les usages extérieursSi l'installation de Mattermost en cours n'a pas destination à être utilisée en dehors du réseau local, passer cette étape.  
 + 
 +Icion utilisera Apache, mais il est possible d'en utiliser un autre (Caddy, Nginx...).
  
 Installer d'abord le paquet : Installer d'abord le paquet :
Ligne 201: Ligne 211:
 </VirtualHost> </VirtualHost>
 </code> </code>
- 
-Si on veut rester en HTTP (par exemple pour un usage en local sans certificat SSL autosigné), garder uniquement les 3 premières lignes et la dernière. 
  
 Et activer le site comme ceci : Et activer le site comme ceci :
Ligne 213: Ligne 221:
  
 :!: Certbot ne permet de générer des certificats SSL que pour des noms de domaines. Le site doit être accessible depuis Internet pour que ça fonctionne. :!: Certbot ne permet de générer des certificats SSL que pour des noms de domaines. Le site doit être accessible depuis Internet pour que ça fonctionne.
- 
-La configuration de Mattermost est terminée. 
- 
  
 ==== Rétention des données ==== ==== Rétention des données ====
Ligne 225: Ligne 230:
 Ici, la commande supprime tous les messages de plus de 30 jours. Évidemment, c'est ajustable. Ici, la commande supprime tous les messages de plus de 30 jours. Évidemment, c'est ajustable.
  
-==== Test ==== +==== Gestion des utilisateurs ====
- +
- +
- +
- +
- +
- +
- +
  
-==== Etape 2 ====+La commande pour gérer les utilisateurs sous Mattermost est : 
 +<code>/opt/mattermost/bin/mmctl</code>
  
-=== Sous-étape 2.1 ===+Pour cela, il faut d'abord être connecté en tant qu'administrateur à Mattermost : 
 +<code>/opt/mattermost/bin/mmctl auth login http://localhost:8065</code>
  
-=== Sous-étape 2.2 ===+Indiquer un nom à la connexion (n'importe quoi) et ses identifiants de compte admin.
  
-==== Etape 3 ====+Créer un utilisateur : 
 +<code>/opt/mattermost/bin/mmctl user create --email test2@gmail.com --username test2 --password Password2</code>
  
-==== Vérifications ====+:!: On peut rajouter les options suivantes si besoin : 
 +  * --system-admin : pour donner des droits d'administration sur le serveur à l'utilisateur 
 +  * --email-verified : pour ignorer la vérification de l'adresse mail
  
 ===== Sources ===== ===== Sources =====