Testen Sie Ihre Fähigkeiten mit unseren Hosting-Diensten und erhalten Sie 15% Rabatt!

Code an der Kasse verwenden:

Skills
01.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, stellen Sie sicher, dass Sie über die folgenden Voraussetzungen verfügen

  • Ein Server, auf dem Ubuntu 18.04 oder höher läuft.
  • Sudo-Rechte auf dem Server.
  • Ein Domänenname, 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 auf die Mattermost-Download-Seite und holen Sie sich die neueste Version von Mattermost. 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 eigenen 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 your_domain.com; # Replace with your domain name
location / {
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 Sie die 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: Neustart von Nginx

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

sudo systemctl restart nginx
Testen Sie Ihre Fähigkeiten mit unseren Hosting-Diensten und erhalten Sie 15% Rabatt!

Code an der Kasse verwenden:

Skills