Mattermost Container Setup & Webhook Test

Diese Anleitung führt durch die Installation von Docker, das Deployment von Mattermost auf der LM1 sowie den Test der Webhook-Schnittstelle.

Step 1: System vorbereiten (LM1)

Zuerst aktualisieren wir die Paketquellen und installieren Docker.

sudo apt update
sudo apt install -y docker.io docker-compose-v2

Step 2: Berechtigungen korrigieren

Um Docker ohne sudo zu nutzen und den “permission denied” Fehler zu beheben, fügen wir den User der Gruppe hinzu.

sudo usermod -aG docker $USER

Wende die Gruppenänderung sofort an, ohne dich neu einzuloggen:

newgrp docker

Step 3: Projektverzeichnis erstellen

Wir erstellen den Ordner für die Konfigurationsdatei.

mkdir -p ~/workstation/project-mattermost
cd ~/workstation/project-mattermost

Step 4: Docker-Compose Datei erstellen

Erstellen Sie die Datei docker-compose.yaml (ohne die veraltete ‘version’ Zeile).

services:
  mattermost:
    image: mattermost/mattermost-preview
    container_name: mattermost
    restart: unless-stopped
    ports:
      - "8065:8065"

Step 5: Mattermost starten

Starten Sie den Container im Hintergrund.

docker compose up -d

Step 6: Konfiguration im Web-GUI

Öffnen Sie den Browser auf dem Kali-System und rufen Sie die Adresse der LM1 auf:

http://192.168.110.60:8065

Schritte im GUI: 1. Administrator-Konto erstellen. 2. Team mit dem Namen DevOps anlegen. 3. Webhooks global erlauben:

  • Gehe zu: System Console -> Integrations -> Integration Management.

  • Setze Enable Incoming Webhooks auf true.

  • Klicke unten auf Save.

  1. Webhook erstellen: * Gehe zu: Main Menu (oben links) -> Integrations -> Incoming Webhooks. * Klicke auf Add Incoming Webhook. * Name: Test-Hook, Channel: Town Square. * Speichere den Webhook und kopiere die generierte URL.

Step 7: HTTP Testnachricht senden

Führen Sie diesen Befehl aus, um eine Testnachricht per HTTP POST an die LM1 zu senden. Ersetzen Sie <DEINE_URL> durch den kopierten Link.

curl -i -X POST -H 'Content-Type: application/json' \
-d '{"text": "HTTP POST Test: Mattermost läuft erfolgreich im Container auf LM1!"}' \
<DEINE_URL>

Erfolgskontrolle: In Mattermost sollte nun die Nachricht im Channel “Town Square” erscheinen.

Note

Machen Sie einen Screenshot vom Terminal (nach dem curl Befehl) und vom Mattermost-Channel für die Abgabe.