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