(WIP) Mattermost

This commit is contained in:
Ludovic Poujol 2019-05-09 18:29:12 +02:00
parent 2bb048ef58
commit 57537d024c

64
HowtoMattermost.md Normal file
View file

@ -0,0 +1,64 @@
---
categories: chat
title: Howto Mattermost
...
* Documentation : <https://docs.mattermost.com>
[Mattermost](https://mattermost.com) est un logiciel libre de discussion instantanées
## Installation
### Pré-requis
Une machine avec Debian 9 (Stretch) avec d'installé :
* [Nginx](/HowtoNginx) - Servira de reverse proxy web
* [MySQL](/HowtoMySQL) - Base de donnée pour l'application
### Mise en place
On part du principe qu'il y a déjà une base de donnée `mattermost`, avec un utilisateur `mattermost` et un mot de passe `PASSWORD`
Un compte unix `mattermost` servira pour faire rouler le programme.
On récupère donc la dernière release sur <https://mattermost.com/download/> et on déroule
~~~
# su - mattermost
$ wget https://releases.mattermost.com/5.10.0/mattermost-5.10.0-linux-amd64.tar.gz
$ tar mattermost-5.10.0-linux-amd64.tar.gz
$ cd mattermost
$ mkdir data
~~~
On ajuste la connexion à la base de donnée dans le fichier `config/config.json` au niveau de `DataSource` dans `SqlSettings`
avec la valeur suivante (à adapter) `mattermost:PASSWORD@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8`
Enfin, il ne reste plus qu'a mettre en place l'unité systemd :
~~~
[Unit]
Description=Mattermost
After=network.target
After=postgresql.service
Requires=postgresql.service
[Service]
Type=notify
Restart=always
WorkingDirectory=/home/mattermost/mattermost
ExecStart=/home/mattermost/mattermost/bin/mattermost
TimeoutStartSec=3600
LimitNOFILE=49152
RestartSec=10
User=mattermost
Group=mattermost
[Install]
WantedBy=multi-user.target
~~~
Par défaut, mattermost écoute sur le port 8065. En s'y connectant, on peut créer le premier compte qui sera automatiquement administrateur