Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

"Skills"
12.11.2024

Wie man Mattermost unter Ubuntu installiert

Mattermost ist eine Open-Source-Messaging-Plattform für die Zusammenarbeit und Kommunikation von Teams. Sie bietet eine sichere und selbst gehostete Alternative zu Tools wie Slack. Diese Anleitung führt Sie durch den Installationsprozess von Mattermost auf einem Ubuntu-Server.

1. Voraussetzungen

Bevor Sie beginnen, vergewissern Sie sich, dass Sie über die folgenden Voraussetzungen verfügen:

  • Ein Server mit Ubuntu 18.04 oder höher.
  • Sudo-Rechte auf dem Server.
  • Ein Domainname, der auf Ihren Server verweist (optional, aber für die Produktion empfohlen).

2. Aktualisieren Sie Ihr System

Beginnen Sie damit, den Paketindex Ihres Systems zu aktualisieren:

sudo apt update sudo apt upgrade -y

3. Erforderliche Abhängigkeiten installieren

Mattermost benötigt bestimmte Softwarepakete, um ordnungsgemäß zu funktionieren. Installieren Sie sie mit dem folgenden Befehl:

sudo apt install -y postgresql postgresql-contrib sudo apt install -y nginx sudo apt install -y certbot python3-certbot-nginx

4. Mattermost installieren

Schritt 1: Mattermost herunterladen

Gehen Sie zur Mattermost-Download-Seite und laden Sie die neueste Version von Mattermost herunter. Sie können wget verwenden, um es direkt auf Ihren Server herunterzuladen:

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

(Hinweis: Ersetzen Sie 7.5.0 durch die neueste verfügbare Version)

Schritt 2: Entpacken Sie die heruntergeladene Datei

Entpacken Sie die heruntergeladene Datei:

tar -xvzf mattermost-team-7.5.0-linux-amd64.tar.gz

Schritt 3: Verschieben Sie Mattermost in das gewünschte Verzeichnis

Verschieben Sie den extrahierten Ordner in das Verzeichnis /opt:

sudo mv mattermost /opt

Schritt 4: Erstellen Sie einen Mattermost-Benutzer

Erstellen Sie einen dedizierten Benutzer, um Mattermost auszuführen:

sudo useradd -r -m mattermost

Legen Sie die Eigentumsrechte für das Mattermost-Verzeichnis fest:

sudo chown -R mattermost:mattermost /opt/mattermost

5. PostgreSQL-Datenbank einrichten

Schritt 1: Wechseln Sie zum PostgreSQL-Benutzer

sudo -i -u postgres

Schritt 2: Erstellen Sie eine Datenbank und einen Benutzer für Mattermost

Führen Sie die folgenden Befehle in der PostgreSQL-Shell aus:

CREATE DATABASE mattermost_db; CREATE USER mattermost WITH PASSWORD 'your_password'; GRANT ALL PRIVILEGES ON DATABASE mattermost_db TO mattermost;

Ersetzen Sie ‘your_password’ durch ein sicheres Passwort.

Schritt 3: Beenden Sie die PostgreSQL-Shell

\q

6. Mattermost konfigurieren

Schritt 1: Bearbeiten Sie die Konfigurationsdatei

Navigieren Sie zum Mattermost-Konfigurationsverzeichnis:

cd /opt/mattermost/config

Öffnen Sie config.json in einem Texteditor:

sudo nano config.json

Suchen Sie den Abschnitt SqlSettings und aktualisieren Sie ihn mit Ihren Datenbankdetails:

"SqlSettings": { "DriverName": "postgres", "DataSource": "mattermost:your_password@localhost/mattermost_db?sslmode=disable" }

Ersetzen Sie your_password durch das Passwort, das Sie für den mattermost-Benutzer festgelegt haben.

Schritt 2: Speichern und Beenden

Speichern Sie die Änderungen und beenden Sie den Texteditor.

7. Mattermost starten

Um Mattermost zu starten, navigieren Sie zum Mattermost-Verzeichnis und führen Sie den folgenden Befehl aus:

sudo -u mattermost /opt/mattermost/bin/mattermost

8. Nginx konfigurieren

Schritt 1: Erstellen einer Nginx-Konfigurationsdatei

Erstellen Sie eine neue Konfigurationsdatei für Mattermost:

sudo nano /etc/nginx/sites-available/mattermost

Fügen Sie die folgende Konfiguration hinzu:

server { listen 80; server_name ihre_domain.com; # Ersetzen Sie durch den Standort Ihrer Domain / { proxy_pass http://localhost:8065; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }

Schritt 2: Aktivieren der Konfiguration

Erstellen Sie einen symbolischen Link, um die Site zu aktivieren:

sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled/

Schritt 3: Testen der Nginx-Konfiguration

Prüfen Sie auf Syntaxfehler in der Nginx-Konfiguration:

sudo nginx -t

Schritt 4: Nginx neu starten

Starten Sie Nginx neu, um die Änderungen zu übernehmen:

sudo systemctl restart nginx

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

"Skills"