GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

Installieren Sie Mattermost auf einem Ubuntu VPS

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.


Panels
  1. So installieren Sie GlassFish 4 auf einem Ubuntu VPS

  2. So installieren Sie mod_security und mod_evasive auf einem Ubuntu 14.04 VPS

  3. Installieren Sie WPScan auf einem Ubuntu 14.04 VPS

  4. Installieren Sie Jenkins auf einem Ubuntu 14.04 VPS

  5. Installieren Sie VTEDDY auf einem Ubuntu 14.04 VPS

So installieren Sie Mattermost unter Ubuntu 18.04 LTS

So führen Sie eine vollständige Installation von Mattermost auf Ubuntu Server 22.04 durch

Installieren Sie Odoo 9 auf Ubuntu 14.04

Installieren Sie Flarum auf einem Ubuntu 14.04 VPS

Installieren Sie Zulip auf Ubuntu

So installieren Sie Mattermost unter Ubuntu 18.04