Mattermost

Mattermost is an instant messaging software.

In our example, we use the SSH access and consider the following information:

  • Account name: [account]
  • Mattermost directory: /home/[account]/mattermost/
  • PostgreSQL database: [account]_mattermost - to be created in the Databases > PostgreSQL menu of the administration interface
  • Port: 8300 (ports between 8300 and 8499 can be used)

Note

[version] must be replaced by the accurate data. Feel free to adjust according to your needs.

Installation

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

Download page

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/[account]/mattermost/config/config.json file to put:

"ListenAddress": ":8300",
"LocalModeSocketLocation": "/home/[account]/admin/tmp/mattermost_local.socket",
  • PostgreSQL
"DriverName": "postgres",
"DataSource": "postgres://[pgsql_username]:[pgsql_password]@postgresql-[account].alwaysdata.net:5432/[account]_mattermost?sslmode=disable\u0026connect_timeout=10",

Service launch

Create a service with following details:

  • Command: /home/[account]/mattermost/bin/mattermost
  • Working directory: /home/[account]/mattermost

Site creation

Declare a site, type Reverse proxy with:

  • Remote URL: services-[account].alwaysdata.net:8300