Mattermost ist eine Open-Source-Kommunikationsplattform für Teams. In dieser Anleitung zeigen wir Ihnen, wie Sie Mattermost installieren, einen Nginx-Proxy einrichten und es mit einem kostenlosen SSL-Zertifikat von Let’s Encrypt auf Ubuntu 24.04 sichern.

Schritt 1: Systempakete aktualisieren

Bevor Sie beginnen, aktualisieren Sie die Paketliste, um sicherzustellen, dass alle Pakete auf dem neuesten Stand sind:

        sudo apt update
        sudo apt upgrade -y
    

Schritt 2: Abhängigkeiten installieren

Installieren Sie die notwendigen Abhängigkeiten für Mattermost:

        sudo apt install -y curl gnupg2 lsb-release sudo
    

Schritt 3: PostgreSQL installieren

Da Mattermost PostgreSQL als Datenbank verwendet, installieren Sie PostgreSQL mit den folgenden Befehlen:

        sudo apt install -y postgresql postgresql-contrib
    

Starten Sie den PostgreSQL-Dienst:

        sudo systemctl start postgresql
        sudo systemctl enable postgresql
    

Schritt 4: Mattermost installieren

Laden Sie Mattermost vom offiziellen Server herunter und installieren Sie es:

        wget https://releases.mattermost.com/7.9.0/mattermost-7.9.0-linux-amd64.tar.gz
        tar -xvzf mattermost-7.9.0-linux-amd64.tar.gz
        sudo mv mattermost /opt
    

Erstellen Sie einen symbolischen Link, um es global zugänglich zu machen:

        sudo ln -s /opt/mattermost/bin/mattermost /usr/local/bin/mattermost
    

Schritt 5: Mattermost konfigurieren

Erstellen Sie eine neue PostgreSQL-Datenbank und einen Benutzer für Mattermost:

        sudo -u postgres psql
        CREATE DATABASE mattermost;
        CREATE USER mmuser WITH PASSWORD 'password';
        ALTER ROLE mmuser SET client_encoding TO 'utf8';
        ALTER ROLE mmuser SET default_transaction_isolation TO 'read committed';
        ALTER ROLE mmuser SET timezone TO 'UTC';
        GRANT ALL PRIVILEGES ON DATABASE mattermost TO mmuser;
        \q
    

Bearbeiten Sie die Mattermost-Konfigurationsdatei und fügen Sie die Datenbankdetails ein:

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

Ändern Sie den Abschnitt für die Datenbankverbindung wie folgt:

        "DriverName": "postgres",
        "DataSource": "postgres://mmuser:password@localhost:5432/mattermost?sslmode=disable&connect_timeout=10",
    

Schritt 6: Mattermost starten

Starten Sie Mattermost mit folgendem Befehl:

        sudo systemctl start mattermost
        sudo systemctl enable mattermost
    

Schritt 7: Nginx installieren

Installieren Sie Nginx, um als Reverse Proxy für Mattermost zu fungieren:

        sudo apt install -y nginx
    

Schritt 8: Nginx konfigurieren

Erstellen Sie eine neue Nginx-Konfigurationsdatei, um den Traffic an Mattermost weiterzuleiten:

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

Fügen Sie die folgende Konfiguration ein:

        server {
            listen 80;
            server_name yourdomain.com;
            location / {
                proxy_pass http://localhost:8065;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
            }
        }
    

Aktivieren Sie die Konfiguration und starten Sie Nginx neu:

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

Schritt 9: Certbot für SSL installieren

Installieren Sie Certbot, um ein kostenloses SSL-Zertifikat von Let’s Encrypt zu erhalten:

        sudo apt install -y certbot python3-certbot-nginx
    

Schritt 10: SSL-Zertifikat erhalten

Führen Sie den folgenden Befehl aus, um ein SSL-Zertifikat für Ihre Domain zu erhalten und Nginx automatisch zu konfigurieren:

        sudo certbot --nginx -d yourdomain.com
    

Folgen Sie den Anweisungen, um die SSL-Konfiguration abzuschließen und das Zertifikat zu installieren.

Schritt 11: Mattermost testen

Öffnen Sie Ihren Browser und navigieren Sie zu Ihrer Domain (z.B. https://yourdomain.com). Sie sollten nun den Mattermost-Login-Bildschirm sehen, der mit einer sicheren HTTPS-Verbindung angezeigt wird.

VPS-Empfehlung

Wenn Sie einen zuverlässigen VPS suchen, besuchen Sie den folgenden Link für Windows VPS-Dienste: Windows VPS von NetCloud24.