In diesem Artikel zeigen wir Ihnen, wie Sie Mattermost auf einem Ubuntu 14.04 VPS mit PostgreSQL und Nginx installieren. Mattermost ist eine Open-Source-On-Prem-Slack-Alternative, die in Golang und React geschrieben wurde. Diese Anleitung sollte auch auf anderen Linux VPS-Systemen funktionieren, wurde aber für einen Ubuntu 14.04 VPS getestet und geschrieben.
Melden Sie sich über SSH bei Ihrem VPS an
ssh user@vps
Aktualisiere das System und installiere notwendige Pakete
[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common wget
Neuen Benutzer erstellen
Führen Sie die folgenden Befehle aus, um einen neuen Systembenutzer namens mmuser zu erstellen:
[user]$ sudo adduser --home /opt/mmuser --shell /bin/bash --gecos 'Mattermost application' mmuser
[user]$ sudo install -d -m 755 -o mmuser -g mmuser /opt/mmuser
PostgreSQL installieren
Um PostgreSQL auf Ihrem Ubuntu-VPS zu installieren, führen Sie einfach Folgendes aus:
[user]$ sudo apt-get install postgresql postgresql-contrib
Melden Sie sich nach Abschluss der PostgreSQL-Installation bei der psql-Shell an und erstellen Sie einen neuen mmuser-Benutzer:
[user]$ sudo -i -u postgres
[postgres]$ psql
postgres=# CREATE DATABASE mmdb;
postgres=# CREATE USER mmuser WITH PASSWORD 'mmuser_password';
postgres=# GRANT ALL PRIVILEGES ON DATABASE mmdb to mmuser;
postgres=# \q
[postgres]$ exit
Installieren Sie Mattermost
Erstellen Sie ein neues mattermost
Verzeichnis und wechseln Sie dorthin:
[user]$ mkdir -p /opt/mmuser/mattermost
[user]$ cd /opt/mmuser/mattermost
Laden Sie den neuesten stabilen Zweig von Mattermost herunter (zum Zeitpunkt des Schreibens dieses Artikels war die stabile Version 1.1)
[user]$ wget -q -O - https://github.com/mattermost/platform/archive/v1.1.0.tar.gz | tar -xzf - --strip 1 -C /opt/mmuser/mattermost
Erstellen Sie das Speicherverzeichnis mit dem folgenden Befehl:
[user]$ mkdir -p /opt/mmuser/mattermost/data
Bearbeiten Sie die config/config.json
Datei
[user]$ nano /opt/mmuser/mattermost/config/config.json
und ändern Sie die Datenbankinformationen wie folgt:
"DriverName": "postgres",
"DataSource": "postgres://mmuser:[email protected]:5432/mmdb?sslmode=disable&connect_timeout=10",
und geben Sie Ihre SMTP-Servereinstellungen ein.
Ändern Sie den Besitz zu mmuser-Benutzer und -Gruppe:
[user]$ sudo chown mmuser: -R /opt/mmuser
Testen Sie den Mattermost-Server zum ersten Mal, indem Sie Folgendes eingeben:
[user]$ sudo -u mmuser bin/platform
Sie sollten so etwas wie unten sehen:
[10/16/15 17:40:49] [INFO] Starting Server...
[10/16/15 17:40:49] [INFO] Server is listening on :8065
Drücken Sie STRG-C, um den Server zu stoppen.
Systemdienst erstellen
Um einen neuen systemd-Dienst für Mattermost zu erstellen, öffnen Sie den Editor Ihrer Wahl
[user]$ sudo nano /etc/init/mattermost.conf
und erstellen Sie eine neue Datei mit folgendem Inhalt:
description "Mattermost Service"
start on filesystem or runlevel [2345]
stop on runlevel [!2345]
setuid mmuser
setgid mmuser
respawn
chdir /opt/mmuser/mattermost
exec bin/platform
Sie können Ihren Mattermost-Dienst jetzt starten mit:
[user]$ sudo service mattermost start
und überprüfen Sie den Status mit
[user]$ sudo service mattermost status
Installieren und konfigurieren Sie Nginx
Ubuntu 14.04 wird mit Nginx Version 1.4 geliefert, um die neueste stabile Version von Nginx Version 1.8 zu installieren, führen Sie Folgendes aus:
[user]$ sudo add-apt-repository -y ppa:nginx/stable
[user]$ sudo apt-get update
[user]$ sudo apt-get -y install nginx
Wenn Sie kein CA-signiertes Zertifikat haben, können Sie mit den folgenden Befehlen ein selbstsigniertes Zertifikat generieren:
[user]$ sudo mkdir -p /etc/nginx/ssl
[user]$ cd /etc/nginx/ssl
[user]$ sudo openssl genrsa -des3 -passout pass:x -out mattermost.pass.key 2048
[user]$ sudo openssl rsa -passin pass:x -in mattermost.pass.key -out mattermost.key
[user]$ sudo rm mattermost.pass.key
[user]$ sudo openssl req -new -key mattermost.key -out mattermost.csr
[user]$ sudo openssl x509 -req -days 365 -in mattermost.csr -signkey mattermost.key -out mattermost.crt
Erstellen Sie einen neuen Nginx-Serverblock
[user]$ sudo nano /etc/nginx/sites-available/your_mattermost_site
mit folgendem Inhalt:
server {
listen 443;
server_name your_mattermost_site;
ssl on;
ssl_certificate /etc/nginx/ssl/mattermost.crt;
ssl_certificate_key /etc/nginx/ssl/mattermost.key;
ssl_session_timeout 5m;
ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL';
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/mattermost.access.log;
error_log /var/log/nginx/mattermost.error.log;
location / {
gzip off;
proxy_set_header X-Forwarded-Ssl on;
client_max_body_size 50M;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_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;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_pass http://localhost:8065;
}
}
server {
listen 80;
server_name your_mattermost_site;
add_header Strict-Transport-Security max-age=2592000;
rewrite ^ https://$server_name$request_uri? permanent;
}
Aktivieren Sie die Serversperre, indem Sie einen symbolischen Link erstellen :
[user]$ sudo ln -s /etc/nginx/sites-available/your_mattermost_site /etc/nginx/sites-enabled/your_mattermost_site
Testen Sie die Nginx-Konfiguration und starten Sie Nginx neu:
[user]$ sudo nginx -t
[user]$ sudo service nginx restart
Letzte Schritte
Öffnen Sie http://myour_mattermost_site
in Ihrem bevorzugten Webbrowser und erstellen Sie ein Team und einen Benutzer. Dem ersten registrierten Benutzer wird automatisch Administratorzugriff gewährt.
Das ist es. Sie haben Mattermost erfolgreich auf Ihrem Ubuntu 14.04 VPS installiert. Weitere Informationen zu Mattermost finden Sie in der offiziellen Mattermost-Dokumentation.
Wenn Sie lernen möchten, wie man Mattermost Chat auf Ubuntu 20.04 installiert , auch dafür haben wir ein Tutorial.
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie einzurichten. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS . Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.