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.