Come configurare Mattermost su Linux

Stanchi di usare Slack su Linux? Desideri ospitare il tuo servizio di messaggi basato sul team su un server? Puoi configurare Mattermost su Linux e usarlo invece. È un’alternativa open source a Slack con caratteristiche simili!

Prima di iniziare

In questo tutorial, ci concentreremo sulla configurazione del software server Mattermost sul server Ubuntu 18.04 LTS (supporto a lungo termine). Pertanto, se hai un server Linux (o un computer desktop che può rimanere acceso per lunghi periodi di tempo), è imperativo che tu vada sul sito ufficiale, scarica Ubuntu Server e installalo prima di iniziare.

Perché Ubuntu server? Il motivo per cui ci stiamo concentrando su Ubuntu è semplice: è uno dei sistemi operativi per server Linux più facili da usare. Inoltre, le sue versioni LTS garantiscono che gli utenti avranno supporto per la loro configurazione Mattermost per almeno cinque anni.

Nota: se sei interessato a configurare il componente server di Mattermost su Linux e non utilizzi Ubuntu Server, potrai trovare aiuto sul sito ufficiale.

Imposta il database

Mattermost ha bisogno di un software di database MySQL impostato sul server Ubuntu per funzionare correttamente. Per installarlo apri un terminale e accedi al server con SSH.

Una volta aperta una sessione di terminale funzionante, utilizza il gestore di pacchetti Apt per installare MySQL nel sistema (se non lo hai già).

sudo apt install mysql-server

MySQL impiegherà un po ‘di tempo per configurarsi sulla tua macchina Ubuntu. Al termine, eseguire il comando di installazione sicura per completare l’installazione.

sudo mysql_secure_installation

MySQL ha terminato l’installazione sul server Ubuntu. Il passaggio successivo nel processo di creazione del database consiste nell’accedere all’interfaccia della riga di comando come root.

Nota: assicurarsi di utilizzare la password di root impostata durante la parte relativa all’installazione sicura della guida.

sudo mysql

Crea un nuovo utente per il database SQL. Il nome utente è mmuser.

create user 'mmuser'@'%' identified by 'mmuser-password';

Crea il database utente più importante in MySQL.

create database mattermost;

Concedi all’account utente mmuser la possibilità di accedere al database più importante.

grant all privileges on mattermost.* to 'mmuser'@'%';

Infine, esci dall’interfaccia della riga di comando di MySQL e torna a Bash.

exit

Installa il software server Mattermost

Il server Mattermost è ospitato sul sito Web ufficiale. È possibile scaricarlo direttamente sul tuo server con il programma wget. Per ottenere l’ultima versione del software del server, apri un terminale ed esegui il seguente comando.

Nota: Mattermost ha diverse versioni disponibili. Se hai bisogno di una versione più recente di quella trattata in questa guida, vai al download ufficiale pagina e sostituire il collegamento che abbiamo utilizzato di seguito con la versione desiderata.

wget https://releases.mattermost.com/5.5.0/mattermost-5.5.0-linux-amd64.tar.gz

Il software del server viene scaricato sul tuo server Ubuntu. È ora il momento di estrarlo dall’archivio TarGZ.

tar -xvzf mattermost*.gz

sudo mv mattermost /opt

sudo mkdir /opt/mattermost/data

Configura il server Mattermost

Il software del server è configurato su Ubuntu, ma non verrà eseguito fino a quando non lo configureremo correttamente. La configurazione inizia creando l’utente più importante.

sudo useradd --system --user-group mattermost

Fornisci al nuovo utente più importante l’accesso completo al software server Mattermost.

sudo chown -R mattermost:mattermost /opt/mattermost

sudo chmod -R g+w /opt/mattermost

L’utente è impostato. Ora devi dire a Mattermost quale database il server dovrebbe usare. Nella finestra del terminale, apri il seguente file con Nano.

sudo nano /opt/mattermost/config/config.json

Trova questo codice nel file:

“Mmuser: mostest @ tcp (dockerhost: 3306) / mattermost_test? Charset = utf8mb4, utf8 & readTimeout = 30s & writeTimeout = 30s”

Elimina il codice sopra dal file di configurazione e sostituiscilo con il codice elencato di seguito.

Nota: è necessario modificare mmuser-password con la password SQL mmuser impostata in precedenza. È inoltre necessario aggiungere il nome host del server o l’indirizzo IP in nome host o IP.

“Mmuser: @tcp (: 3306) / mattermost? Charset = utf8mb4, utf8 & readTimeout = 30s & writeTimeout = 30s”

Con tutte le modifiche apportate, è ora di avviare Mattermost per testarlo e assicurarsi che funzioni correttamente.

cd /opt/mattermost

sudo -u mattermost ./bin/mattermost

Se il server funziona correttamente, chiudilo premendo Ctrl + C.

Crea il servizio systemd più importante

Affinché Mattermost venga eseguito senza alcuna interazione con l’utente, è necessario un file di servizio systemd. Nel terminale, usa il comando touch e crea un nuovo servizio systemd.

sudo touch /lib/systemd/system/mattermost.service

Apri il nuovo file di servizio in Nano.

sudo nano /lib/systemd/system/mattermost.service

Incolla il codice sottostante in Nano.

[Unit]
Descrizione = Mattermost
Dopo = network.target
Dopo = mysql.service
Richiede = mysql.service

[Service]
Tipo = notifica
ExecStart = / opt / mattermost / bin / mattermost
TimeoutStartSec = 3600
Riavvia = sempre
RestartSec = 10
WorkingDirectory = / opt / mattermost
Utente = più importante
Gruppo = più importante
LimitNOFILE = 49152

[Install]
WantedBy = mysql.service

Salvare le modifiche premendo Ctrl + O ed uscire premendo Ctrl + X. Quindi, caricare il nuovo servizio Mattermost systemd.

sudo systemctl daemon-reload

sudo systemctl start mattermost.service

sudo systemctl enable mattermost.service

Accedi a Mattermost

Il server Mattermost è attivo e funzionante. Accedilo e inizia a utilizzare il servizio visitando il seguente URL.

https://localhost:8065

In alternativa, segui la nostra guida per far funzionare i pacchetti Snap. Quindi, installa Mattermost desktop con il comando seguente.

sudo snap install mattermost-desktop