Mattermost installieren auf Ubuntu 22.04

Mattermost installieren auf Ubuntu 22.04
Bild-Quelle: https://github.com/mattermost/mattermost

Einleitung: Warum Mattermost?

Hast du dich schon einmal gefragt, wie es wäre, Slack oder Microsoft Teams auf deinem eigenen Server zu haben? Komplett unter deiner Kontrolle, ohne Einschränkungen durch Drittanbieter? Wenn ja, dann ist Mattermost die perfekte Lösung für dich. Stell dir vor, du bist der Kapitän deines Schiffes – Mattermost ist die Brücke, die alles zusammenhält. Eine offene, flexible Plattform, die speziell für Teams entwickelt wurde, die sich nicht mit Kompromissen zufriedengeben.

Bereit? Dann lass uns Mattermost auf deinem Ubuntu 22-Server installieren. Keine Sorge – ich nehme dich an die Hand. Schritt für Schritt.

Voraussetzungen prüfen

Bevor wir loslegen, stellen wir sicher, dass dein Server bereit ist:

  • Ubuntu 22 installiert
  • Root-Zugriff oder ein Benutzer mit sudo-Rechten
  • Mindestens 2 GB RAM (4 GB empfohlen)
  • 10 GB freier Speicherplatz

Ein schneller Tipp: Wenn du eine virtuelle Maschine nutzt, mach vorher einen Snapshot. Es schadet nie, ein Backup in der Hinterhand zu haben.

System aktualisieren

Wie immer starten wir mit einem Update. Gib die folgenden Befehle ein:

sudo apt update && sudo apt upgrade -y

Warum das wichtig ist? Aktuelle Pakete sorgen für Stabilität und Sicherheit. Niemand mag es, wenn ein veraltetes Paket Probleme macht.

Mattermost herunterladen

Besuche die offizielle Mattermost-Seite und lade die neueste Version herunter. Alternativ kannst du den direkten Download-Link nutzen:

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

(Den „X.X.X“ durch die aktuelle Versionsnummer ersetzen.)

Entpacken und verschieben

Entpacke die Datei und verschiebe sie an ihren finalen Ort:

tar -xvzf mattermost-X.X.X-linux-amd64.tar.gz
sudo mv mattermost /opt

Warum „/opt“? Dieser Ordner ist ideal für benutzerdefinierte Anwendungen.

Benutzer erstellen und Berechtigungen setzen

Wir müssen sicherstellen, dass Mattermost sicher ausgeführt wird. Erstelle einen eigenen Benutzer:

sudo useradd --system --user-group mattermost
sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost

Datenbank einrichten

Mattermost braucht eine Datenbank. PostgreSQL ist hier die beliebteste Wahl. Installiere sie:

sudo apt install postgresql -y

Starte PostgreSQL und richte eine Datenbank ein:

sudo -u postgres psql
CREATE DATABASE mattermost;
CREATE USER mmuser WITH PASSWORD 'dein_sicheres_passwort';
GRANT ALL PRIVILEGES ON DATABASE mattermost TO mmuser;
\q

Vergiss nicht, das Passwort sicher zu wählen – dein System wird es dir danken.

Konfiguration anpassen

Bearbeite die Konfigurationsdatei von Mattermost:

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

Suche den Abschnitt für die Datenbank und passe ihn an:

"DataSource": "postgres://mmuser:dein_sicheres_passwort@localhost:5432/mattermost?sslmode=disable"

Speichern und schließen mit CTRL+O, Enter, und CTRL+X.

Mattermost als Dienst einrichten

Damit Mattermost automatisch startet, erstellen wir einen Systemdienst:

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

Füge Folgendes ein:

[Unit]
Description=Mattermost
After=network.target

[Service]
Type=simple
User=mattermost
Group=mattermost
WorkingDirectory=/opt/mattermost
ExecStart=/opt/mattermost/bin/mattermost
Restart=always
LimitNOFILE=49152

[Install]
WantedBy=multi-user.target

Aktiviere und starte den Dienst:

sudo systemctl daemon-reload
sudo systemctl enable mattermost
sudo systemctl start mattermost

Mattermost im Browser aufrufen

Öffne deinen Browser und gib die IP deines Servers ein, gefolgt von Port 8065, z. B.:

http://deine-server-ip:8065

Voilà! Mattermost sollte nun laufen. Richte dein erstes Team ein und entdecke die Möglichkeiten.