Comment installer Mattermost

Découvrez notre offre de Cloud Public

L'hébergement mutualisé pour tou·te·s, imaginé par des développeur·euse·s, pour des développeur·euse·s.

Découvrir le Cloud Public

Mattermost est un logiciel de messagerie instantané.

Dans notre exemple, nous utilisons un accès SSH et considérons les informations suivantes :

  • Nom du compte : foo
  • Répertoire de Mattermost : $HOME/mattermost/
  • Base de données MySQL ou PostgreSQL1 : foo_mattermost - à créer dans le menu Bases de données de l’interface d’administration
  • Port : 8300 (les ports entre 8300 et 8499 peuvent être utilisés)

[foo] et [version] doivent être remplacées par les informations correctes.

Installation

foo@ssh:~/mattermost$ wget -O- https://releases.mattermost.com/[version]/mattermost-[version]-linux-amd64.tar.gz | tar -xz --strip-components=1
foo@ssh:~/mattermost$ mkdir data

Page de téléchargement

Configuration

Une base de données et son utilisateur devront être créés dans le menu Bases de données. Ici nous les créons pour qu’il soient de la forme account_mattermost.

Modifiez le fichier $HOME/mattermost/config/config.json pour indiquer :

"ListenAddress": ":8300",
"LocalModeSocketLocation": "$HOME/admin/tmp/mattermost_local.socket",
  • MySQL
"DriverName": "mysql",
"DataSource": "[foo]_mattermost:[motdepasse_mysql]@tcp(mysql-[foo].alwaysdata.net:3306)/[foo]_mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
  • PostgreSQL
"DriverName": "postgres",
"DataSource": "postgres://[foo]_mattermost:[motdepasse_pgsql]@postgresql-[foo].alwaysdata.net:5432/[foo]_mattermost?sslmode=disable\u0026connect_timeout=10",

Lancement du service

Créez un service avec les détails suivants :

  • Commande : /home/[foo]/mattermost/bin/mattermost
  • Répertoire de travail : /home/[foo]/mattermost

Création du site

Déclarez un site de type Redirection avec :

  • URL de destination : services-[foo].alwaysdata.net:8300
  • Type de redirection : transparente (reverse proxy)

  1. Chaque DBMS a des limitations. ↩︎