Sind Sie es leid, Slack unter Linux zu verwenden? Möchten Sie Ihren eigenen teambasierten 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 Einrichtungdie Mattermost Server Software auf Ubuntu Server 18.04 LTS (Langzeitunterstützung). Wenn Sie einen Linux-Server haben (oder einen Desktop-Computer, der längere Zeit eingeschaltet bleiben kann), müssen Sie unbedingt die offizielle Website besuchen, Ubuntu Server herunterladen und installieren, bevor Sie beginnen.
Warum Ubuntu Server? Der Grund, warum wir uns auf Ubuntu konzentrieren, ist einfach: Es ist eines der am einfachsten zu startenden Linux-Server-Betriebssysteme. Darüber hinaus stellen die LTS-Versionen sicher, dass Benutzer mindestens fünf Jahre lang Unterstützung für ihre Mattermost-Einrichtung erhalten.
Hinweis: Wenn Sie die Serverkomponente von Mattermost unter Linux einrichten und Ubuntu Server nicht verwenden möchten, finden Sie Hilfe auf der offiziellen Website.
Richten Sie die Datenbank ein
Mattermost benötigt eine MySQL-Datenbanksoftware, die auf dem Ubuntu-Server eingerichtet ist, um korrekt zu funktionieren. Um es zu installieren, öffnen Sie ein Terminal und melden Sie sich mit SSH beim Server an.
Wenn Sie eine funktionierende Terminalsitzung geöffnet haben, installieren Sie MySQL mit dem Apt-Paket-Manager auf dem System (sofern Sie dies noch nicht getan haben).
sudo apt install mysql-server
Das Einrichten von MySQL auf Ihrem Ubuntu-Computer nimmt einige Zeit in Anspruch. Führen Sie anschließend den Befehl zur sicheren Installation aus, um die Installation abzuschließen.
sudo mysql_secure_installation
MySQL ist fertig mit der Installation auf dem Ubuntu-Server. Der nächste Schritt beim Erstellen der Datenbank besteht darin, sich als root bei der Befehlszeilenschnittstelle anzumelden.
Hinweis: Stellen Sie sicher, dass Sie das Root-Passwort verwenden, das während der sicheren Installation im Handbuch 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 den Benutzer egal Datenbank in MySQL.
create database mattermost;
Gewähren Sie die mmuser Benutzerkonto die Möglichkeit zum Zugriff auf die egal Datenbank.
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 Server wird auf der offiziellen Website gehostet. Es ist möglich, es direkt auf Ihren Server mit der herunterzuladen wget Programm. Um die neueste Version der Serversoftware abzurufen, öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus.
Hinweis: Mattermost verfügt über mehrere Versionen. Wenn Sie eine neuere Version benötigen, als in diesem Handbuch beschrieben, gehen Sie zur offiziellen Download-Seite und ersetzen Sie den unten verwendeten Link durch Ihre gewünschte Version.

wget https://releases.mattermost.com/5.5.0/mattermost-5.5.0-linux-amd64.tar.gz
Die Serversoftware wurde auf Ihren Ubuntu-Server heruntergeladen. Es ist jetzt 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, wird jedoch erst ausgeführt, wenn wir sie richtig konfiguriert haben. Die Konfiguration beginnt mit der Erstellung des egal Benutzer.
sudo useradd --system --user-group mattermost
Gib das Neue egal Benutzer vollen Zugriff auf die Mattermost Server-Software.
sudo chown -R mattermost:mattermost /opt/mattermost sudo chmod -R g+w /opt/mattermost
Der Benutzer ist eingerichtet. Jetzt 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:
"mmuser:mostest@tcp(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 ändern mmuser-Passwort mit dem mmuser SQL-Kennwort, das Sie zuvor festgelegt haben. Sie müssen auch den Hostnamen oder die IP-Adresse Ihres Servers in hinzufügen Hostname oder IP.
"mmuser:<mmuser-password>@tcp(<host-name-or-IP>: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 ordnungsgemäß ausgeführt wird.
cd /opt/mattermost sudo -u mattermost ./bin/mattermost
Wenn der Server ordnungsgemäß ausgeführt wird, schließen Sie ihn, indem Sie auf drücken Strg + C.
Mattermost Systemd Service erstellen
Damit Mattermost ohne Interaktion mit dem Benutzer ausgeführt werden kann, ist eine systemd-Servicedatei erforderlich. Verwenden Sie im Terminal die berühren befehle und erstelle 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=Mattermost
After=network.target
After=mysql.service
Requires=mysql.service
[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152
[Install]
WantedBy=mysql.service
Speichern Sie die Änderungen durch Drücken von Strg + O, und beenden Sie mit Strg + X. Laden Sie dann den neuen Mattermost systemd-Dienst hoch.
sudo systemctl daemon-reload sudo systemctl start mattermost.service sudo systemctl enable mattermost.service
Zugriff von größter Wichtigkeit

Der Mattermost-Server ist in Betrieb. Greifen Sie darauf zu und starten Sie die Nutzung des Dienstes, indem Sie die folgende URL aufrufen.
http://localhost:8065
Alternativ können Sie unserem Leitfaden folgen, um Snap-Pakete zum Laufen zu bringen. Installieren Sie dann Mattermost Desktop mit dem folgenden Befehl.
sudo snap install mattermost-desktop</ p>
Bemerkungen