Wie man Mattermost auf Ubuntu 20.04/22.04 mit AvaHost installiert

Mattermost ist eine sichere, quelloffene Messaging-Plattform, eine selbst gehostete Alternative zu Slack, ideal für Teams, die Wert auf Privatsphäre legen. Dieser Leitfaden vereinfacht die Installation von Mattermost auf einem AvaHost Ubuntu 20.04/22.04 VPS oder dedizierten Server, mit praktischen Beispielen und Tipps für eine skalierbare, sichere Einrichtung.

Einführung

Mattermost bietet robuste Kollaborationstools mit vollständiger Datenkontrolle, die sich perfekt für Unternehmen eignen, die Datenschutz und Skalierbarkeit benötigen. Mit dem Hochleistungs-VPS und NVMe-Speicher von AvaHost können Sie eine zuverlässige Mattermost-Instanz für die Teamkommunikation in Echtzeit bereitstellen.

Voraussetzungen

Bevor Sie beginnen, vergewissern Sie sich, dass Sie Folgendes haben:

  • Einen VPS oder dedizierten Server mit Ubuntu 20.04 oder 22.04
  • Root-Rechte oder sudo-Zugang
  • Ein Domainname (optional, aber empfohlen)
  • Installierte Pakete: PostgreSQL, NGINX, curl, wget und unzip

Schritt 1: PostgreSQL installieren

Mattermost benötigt PostgreSQL für die Datenspeicherung.

sudo apt update
sudo apt install postgresql postgresql-contrib -y

Erstellen Sie die Datenbank und den Benutzer für Mattermost:

sudo -u postgres psql

Innerhalb der PostgreSQL-Shell:

CREATE DATABASE mattermost;
CREATE USER mmuser WITH PASSWORD 'strongpassword';
GRANT ALL PRIVILEGES ON DATABASE mattermost TO mmuser;
\q

Schritt 2: Herunterladen und Installieren von Mattermost

Wechseln Sie in das Verzeichnis /opt:

cd /opt

Laden Sie die neueste Version von Mattermost herunter:

wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz

Ersetzen Sie X.X.X durch die aktuelle Versionsnummer, z. B. 9.5.2.

Entpacken Sie das Archiv:

tar -xvzf mattermost-*.tar.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data

Schritt 3: Mattermost konfigurieren

Öffnen Sie die Konfigurationsdatei:

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

Suchen Sie die Datenbankeinstellungen und aktualisieren Sie die Verbindungszeichenfolge:

"SqlSettings": {
"TreiberName": "postgres",
"DataSource": "postgres://mmuser:strongpassword@localhost:5432/mattermost?sslmode=disable",

Speichern und beenden.

Schritt 4: Systembenutzer und Systemd-Dienst erstellen

Erstellen Sie einen eigenen Systembenutzer:

sudo useradd --system --user-group mattermost
sudo chown -R mattermost:mattermost /opt/mattermost

Erstellen Sie eine systemd-Unit-Datei:

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

Fügen Sie den folgenden Inhalt ein:

[Einheit]
Beschreibung=Mattermost
Nach=Netz.Ziel>[Dienst]
Typ=Einfach
Benutzer=Mattermost
Gruppe=Mattermost
WorkingDirectory=/opt/mattermost
AusführenStart=/opt/mattermost/bin/mattermost
Neustart=Immer
LimitNOFILE=49152[Installieren]</code
WantedBy=multi-user.target

Aktivieren und starten Sie den Dienst:

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

Schritt 5: Installieren und konfigurieren Sie NGINX

sudo apt install nginx -y

Erstellen Sie eine neue Website-Konfigurationsdatei:

sudo nano /etc/nginx/sites-available/mattermost

Beispielkonfiguration:

server {
listen 80;
server_name yourdomain.com;
Standort / {
proxy_pass http://localhost:8065;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Verbindung “upgrade”;
proxy_set_header X-Real-IP $remote_addr;
}
}

<

Aktivieren Sie die Site und starten Sie NGINX neu:

sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled
sudo nginx -t
sudo systemctl neu starten nginx

(Optional) Verwenden Sie Certbot, um HTTPS über Let’s Encrypt hinzuzufügen:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d ihredomain.de

Letzter Schritt: Zugriff auf die Webschnittstelle

Besuchen Sie http://yourdomain.com in Ihrem Browser. Sie werden aufgefordert, das erste Administratorkonto zu erstellen und Ihren Teamarbeitsbereich einzurichten.

Schlussfolgerung

Die Installation von Mattermost auf einem AvaHost Ubuntu 20.04/22.04 VPS bietet eine sichere, skalierbare Messaging-Plattform für die Teamzusammenarbeit. Die obigen Schritte, mit Beispielen wie PostgreSQL-Setup und Nginx-Konfiguration, gewährleisten eine reibungslose Bereitstellung. Gepaart mit der zuverlässigen Infrastruktur von AvaHost und kostenlosem SSL wird Ihre Mattermost-Instanz eine datenschutzorientierte, leistungsstarke Kommunikation unterstützen. Aktualisieren und sichern Sie Ihr System regelmäßig, um die Sicherheit und Zuverlässigkeit aufrechtzuerhalten, während Ihr Team wächst.