In dieser Anleitung erfahren Sie, wie Sie Mattermost auf einem Debian 12-Server installieren. Mattermost ist eine Open-Source-Team-Kommunikationssoftware, die als Slack-Alternative dient und sich für selbstgehostete Umgebungen eignet.

Schritt 1: System aktualisieren

Bevor Sie mit der Installation von Mattermost beginnen, stellen Sie sicher, dass Ihr Debian 12-System auf dem neuesten Stand ist. Führen Sie dazu die folgenden Befehle aus:

        sudo apt update
        sudo apt upgrade -y
    

Schritt 2: Abhängigkeiten installieren

Um Mattermost auf Debian 12 zu installieren, müssen Sie einige Abhängigkeiten installieren. Führen Sie den folgenden Befehl aus:

        sudo apt install -y wget curl lsb-release apt-transport-https
    

Schritt 3: Mattermost-Repository hinzufügen

Fügen Sie das Mattermost-Repository zu Ihrer Systemquelle hinzu:

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

Schritt 4: Datenbank einrichten

Sie müssen eine MySQL-Datenbank für Mattermost einrichten. Melden Sie sich bei MySQL an und erstellen Sie die Datenbank:

        sudo mysql -u root -p
        CREATE DATABASE mattermost_db CHARACTER SET = 'utf8' COLLATE = 'utf8_general_ci';
        CREATE USER 'mattermost'@'localhost' IDENTIFIED BY 'password';
        GRANT ALL PRIVILEGES ON mattermost_db.* TO 'mattermost'@'localhost';
        FLUSH PRIVILEGES;
        EXIT;
    

Schritt 5: Mattermost konfigurieren

Gehen Sie in das Verzeichnis /opt/mattermost/config und bearbeiten Sie die Datei config.json, um die Datenbankkonfiguration hinzuzufügen:

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

Ändern Sie die Datenbankeinstellungen wie folgt:

        "SqlSettings": {
            "DriverName": "mysql",
            "DataSource": "mattermost:password@tcp(localhost:3306)/mattermost_db?charset=utf8mb4,utf8&writeTimeout=30s&readTimeout=30s",
            "MaxIdleConns": 10,
            "MaxOpenConns": 100
        }
    

Schritt 6: Mattermost starten

Führen Sie den folgenden Befehl aus, um Mattermost zu starten:

        sudo /opt/mattermost/bin/mattermost
    

Mattermost sollte nun auf Port 8065 laufen. Sie können auf die Weboberfläche zugreifen, indem Sie im Browser http://:8065 aufrufen.

Schritt 7: Mattermost als Dienst einrichten

Um Mattermost automatisch beim Systemstart zu starten, müssen Sie eine Systemd-Dienstdatei erstellen:

        sudo nano /etc/systemd/system/mattermost.service
    

Fügen Sie die folgende Konfiguration hinzu:

        [Unit]
        Description=Mattermost
        After=network.target

        [Service]
        Type=simple
        User=mattermost
        Group=mattermost
        ExecStart=/opt/mattermost/bin/mattermost
        WorkingDirectory=/opt/mattermost
        Restart=always
        LimitNOFILE=49152

        [Install]
        WantedBy=multi-user.target
    

Aktivieren und starten Sie den Dienst:

        sudo systemctl daemon-reload
        sudo systemctl enable mattermost
        sudo systemctl start mattermost
    

Schritt 8: Firewall konfigurieren

Stellen Sie sicher, dass der Port 8065 in Ihrer Firewall geöffnet ist, damit Sie über das Webinterface auf Mattermost zugreifen können:

        sudo ufw allow 8065
        sudo ufw reload
    

VPS-Empfehlung

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