Installing Mattermost
Mattermost is an instant messaging software.
In our example, we use the SSH access and consider the following information:
- Account name:
foo
- Mattermost directory:
$HOME/mattermost/
- PostgreSQL database:
foo_mattermost
- to be created in the Databases > PostgreSQL menu of the administration interface - Port: 8300 (ports between 8300 and 8499 can be used)
Note
[foo]
and [version]
must be replaced by accurate informations.
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
Configuration
A database and its user will have to be created in the Databases menu. Here we create them to be of the form account_mattermost
.
Modify the $HOME/mattermost/config/config.json
file to put:
"ListenAddress": ":8300",
"LocalModeSocketLocation": "$HOME/admin/tmp/mattermost_local.socket",
- PostgreSQL
"DriverName": "postgres",
"DataSource": "postgres://[pgsql_username]:[pgsql_password]@postgresql-[foo].alwaysdata.net:5432/[foo]_mattermost?sslmode=disable\u0026connect_timeout=10",
Service launch
Create a service with following details:
- Command:
/home/[foo]/mattermost/bin/mattermost
- Working directory:
/home/[foo]/mattermost
Site creation
Declare a site, type Reverse proxy with:
- Remote URL:
services-[foo].alwaysdata.net:8300