Skip to content

Wie man Mattermost mit Nginx Proxy und kostenlosem Let's Encrypt SSL auf Ubuntu 24.04 installiert

Cloud Infrastructure Expert
Wie man Mattermost mit Nginx Proxy und kostenlosem Let's Encrypt SSL auf Ubuntu 24.04 installiert

 

 

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.

Explore more

More on this topic

Netcloud24
Netcloud24
Cloud Infrastructure Expert · NetCloud24

Comments are closed.