So richten Sie Mattermost unter Linux ein

Sind Sie es leid, Slack unter Linux zu verwenden? Möchten Sie Ihren eigenen Team-basierten Nachrichtendienst auf einem Server hosten? Sie können Mattermost unter Linux einrichten und stattdessen verwenden. Es ist eine Open-Source-Alternative zu Slack mit ähnlichen Funktionen!

Bevor wir anfangen

In diesem Tutorial konzentrieren wir uns auf die Einrichtung der Mattermost-Serversoftware auf Ubuntu-Server 18.04 LTS (langfristige Unterstützung). Wenn Sie also einen Linux-Server haben (oder einen Desktop-Computer, der längere Zeit eingeschaltet bleiben kann), müssen Sie unbedingt die offizielle Website aufrufen, Ubuntu Server herunterladen und installieren, bevor wir beginnen.

Warum Ubuntu-Server? Der Grund, warum wir uns auf Ubuntu konzentrieren, ist einfach: Es ist eines der am einfachsten zu startenden Linux-Serverbetriebssysteme. Darüber hinaus stellen die LTS-Versionen sicher, dass Benutzer mindestens fünf Jahre lang Unterstützung für ihr Mattermost-Setup haben.

Hinweis: Wenn Sie daran interessiert sind, die Serverkomponente von Mattermost unter Linux einzurichten und Ubuntu Server nicht verwenden, Auf der offiziellen Website finden Sie Hilfe.

Richten Sie die Datenbank ein

Mattermost benötigt eine MySQL-Datenbanksoftware, die auf einem Ubuntu-Server eingerichtet ist, um korrekt zu funktionieren. Um es zu installieren, öffnen Sie ein Terminal und melden Sie sich mit SSH am Server an.

Sobald Sie eine funktionierende Terminalsitzung geöffnet haben, verwenden Sie den Apt-Paketmanager, um MySQL auf dem System zu installieren (falls Sie es noch nicht haben).

sudo apt install mysql-server

MySQL wird eine Weile brauchen, um es auf Ihrem Ubuntu-Rechner einzurichten. Führen Sie anschließend den sicheren Installationsbefehl aus, um die Installation abzuschließen.

sudo mysql_secure_installation

MySQL ist mit der Installation auf dem Ubuntu-Server fertig. Der nächste Schritt bei der Datenbankerstellung besteht darin, sich als Root an der Befehlszeilenschnittstelle anzumelden.

  So geben Sie Dateien auf einem VirtualBox-Computer unter Linux frei

Hinweis: Stellen Sie sicher, dass Sie das Root-Passwort verwenden, das während des Abschnitts zur sicheren Installation des Handbuchs festgelegt wurde.

sudo mysql

Erstellen Sie einen neuen Benutzer für die SQL-Datenbank. Der Benutzername ist mmuser.

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

Erstellen Sie die User Mattermost-Datenbank in MySQL.

create database mattermost;

Gewähren Sie dem mmuser-Benutzerkonto die Möglichkeit, auf die Mattermost-Datenbank zuzugreifen.

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

Beenden Sie schließlich die MySQL-Befehlszeilenschnittstelle und kehren Sie zu Bash zurück.

exit

Installieren Sie die Mattermost-Serversoftware

Der Mattermost-Server wird auf der offiziellen Website gehostet. Es ist möglich, es mit dem Programm wget direkt auf Ihren Server herunterzuladen. Um die neueste Version der Serversoftware zu erhalten, öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus.

Hinweis: Mattermost hat mehrere Versionen zur Verfügung. Wenn Sie eine neuere Version als die in diesem Handbuch behandelte benötigen, Gehen Sie zum offiziellen Download Seite und ersetzen Sie den unten verwendeten Link durch Ihre gewünschte Version.

  So senden Sie Textnachrichten unter Linux mit der Modem Manager-GUI

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

Die Serversoftware wird auf Ihren Ubuntu-Server heruntergeladen. Es ist jetzt an der Zeit, es aus dem TarGZ-Archiv zu extrahieren.

tar -xvzf mattermost*.gz

sudo mv mattermost /opt

sudo mkdir /opt/mattermost/data

Konfigurieren Sie den Mattermost-Server

Die Serversoftware ist auf Ubuntu eingerichtet, läuft aber erst, wenn wir sie richtig konfiguriert haben. Die Konfiguration beginnt mit der Erstellung des wichtigsten Benutzers.

sudo useradd --system --user-group mattermost

Geben Sie dem neuen Mattermost-Benutzer vollen Zugriff auf die Mattermost-Serversoftware.

sudo chown -R mattermost:mattermost /opt/mattermost

sudo chmod -R g+w /opt/mattermost

Der Benutzer ist eingerichtet. Nun müssen Sie Mattermost mitteilen, welche Datenbank der Server verwenden soll. Öffnen Sie im Terminalfenster die folgende Datei mit Nano.

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

Finden Sie diesen Code in der Datei:

„Muser:[email protected](dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s“

Löschen Sie den obigen Code aus der Konfigurationsdatei und ersetzen Sie ihn durch den unten aufgeführten Code.

Hinweis: Sie müssen das mmuser-Passwort durch das zuvor festgelegte mmuser-SQL-Passwort ersetzen. Sie müssen auch den Hostnamen oder die IP-Adresse Ihres Servers in host-name-or-IP hinzufügen.

„mmuser:@tcp(:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s“

Nach all den vorgenommenen Änderungen ist es an der Zeit, Mattermost zu starten, um es zu testen und sicherzustellen, dass es richtig läuft.

cd /opt/mattermost

sudo -u mattermost ./bin/mattermost

Wenn der Server korrekt läuft, schließen Sie ihn, indem Sie Strg + C drücken.

  So installieren Sie das Paper GTK-Design unter Linux

Erstellen Sie den Mattermost-Systemdienst

Damit Mattermost ohne Interaktion mit dem Benutzer ausgeführt werden kann, ist eine systemd-Dienstdatei erforderlich. Verwenden Sie im Terminal den Touch-Befehl und erstellen Sie einen neuen systemd-Dienst.

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

Öffnen Sie die neue Servicedatei in Nano.

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

Fügen Sie den folgenden Code in Nano ein.

[Unit]
Description=Gewichtssache
After=network.target
Nach=mysql.service
Requires=mysql.service

[Service]
Typ=benachrichtigen
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Neustart = immer
RestartSec=10
WorkingDirectory=/opt/mattermost
Benutzer = wichtig
Gruppe=wesentlich
LimitNOFILE=49152

[Install]
WantedBy=mysql.service

Speichern Sie die Änderungen, indem Sie Strg + O drücken, und beenden Sie sie, indem Sie Strg + X drücken. Laden Sie dann den neuen Mattermost systemd-Dienst.

sudo systemctl daemon-reload

sudo systemctl start mattermost.service

sudo systemctl enable mattermost.service

Greifen Sie auf Mattermost zu

Der Mattermost-Server ist in Betrieb. Greifen Sie darauf zu und beginnen Sie mit der Nutzung des Dienstes, indem Sie die folgende URL besuchen.

https://localhost:8065

Befolgen Sie alternativ unsere Anleitung, um Snap-Pakete zum Laufen zu bringen. Installieren Sie dann Mattermost Desktop mit dem folgenden Befehl.

sudo snap install mattermost-desktop