- - So richten Sie Mattermost unter Linux ein

So richten Sie Mattermost unter Linux ein

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