Wie man Mattermost auf Ubuntu VPS installiert
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 -yErstellen Sie die Datenbank und den Benutzer für Mattermost:
sudo -u postgres psqlInnerhalb der PostgreSQL-Shell:
CREATE DATABASE mattermost;
CREATE USER mmuser WITH PASSWORD 'strongpassword';
GRANT ALL PRIVILEGES ON DATABASE mattermost TO mmuser;
\qSchritt 2: Herunterladen und Installieren von Mattermost
Wechseln Sie in das Verzeichnis /opt:
cd /optLaden Sie die neueste Version von Mattermost herunter:
wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gzErsetzen Sie
X.X.Xdurch 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/dataSchritt 3: Mattermost konfigurieren
Öffnen Sie die Konfigurationsdatei:
sudo nano /opt/mattermost/config/config.jsonSuchen 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/mattermostErstellen Sie eine systemd-Unit-Datei:
sudo nano /lib/systemd/system/mattermost.serviceFü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.targetAktivieren und starten Sie den Dienst:
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable mattermost
sudo systemctl start mattermostSchritt 5: Installieren und konfigurieren Sie NGINX
sudo apt install nginx -yErstellen Sie eine neue Website-Konfigurationsdatei:
sudo nano /etc/nginx/sites-available/mattermostBeispielkonfiguration:
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:


