Wie man

Installieren Sie Mattermost auf Ubuntu 20.18.04.04 / Debian 10 Linux

Installieren Sie Mattermost auf Ubuntu 20.18.04.04 / Debian 10 Linux

Willkommen zur heutigen Anleitung zur Installation von Mattermost unter Debian 10 (Buster) / Ubuntu 20.18.04.04 mit PostgreSQL-Datenbankserver. Mattermost ist ein selbst gehosteter und Open-Source-Online-Chat-Dienst, der als interne Chat-Plattform für Unternehmen und Organisationen verwendet werden soll. Es ist eine der wichtigsten Alternativen zur Slack Chat-Plattform.

Wir verwenden die PostgreSQL-Datenbank und den Nginx-Webserver für dieses Handbuch. Alle Schritte sind einfach zu befolgen, also entspanne dich einfach und folge mit.

Schritt 1: System aktualisieren

Beginnen wir damit, dass unser System aktualisiert wird system.

sudo apt update sudo apt -y upgrade sudo apt -y install wget curl vim

Es wird empfohlen, Ihr System nach einem Upgrade neu zu starten.

sudo neu starten

Legen Sie den richtigen Server-Hostnamen fest:

sudo hostnamectl set-hostname chat.Computerforgeeks.com --statisch

Schritt 2: PostgreSQL-Datenbankserver installieren

Der nächste Schritt ist die Installation des PostgreSQL-Datenbankservers:

sudo apt -y install postgresql postgresql-contrib 

Der PostgreSQL-Server wird nach der Installation automatisch gestartet. Melden Sie sich beim Postgres-Konto an.

sudo --login --user postgres

Starten Sie das interaktive PostgreSQL-Terminal und erstellen Sie die Mattermost-Datenbank/den Benutzer 'mmuser'.

psql DATENBANK ERSTELLEN mattermost; BENUTZERMUSER MIT PASSWORT ERSTELLEN 'StrongDBPassWord'; GEWÄHRLEISTEN SIE ALLE PRIVILEGIEN AUF DIE DATENBANK, die dem Benutzer am wichtigsten ist; \q

Melden Sie sich vom Postgres-Konto ab.

Ausfahrt

Schritt 3: Erstellen Sie den wichtigsten Systembenutzer und die Gruppe

Wir müssen einen Systembenutzer und eine Gruppe namens mattermost einrichten, die den Dienst ausführen.

sudo useradd --system --user-group mattermost 

Sie können bestätigen, dass es sich um einen Systembenutzer handelt, da seine ID weniger als 1000 . beträgt.

$ id mattermost uid=998(mattermost) gid=998(mattermost) groups=998(mattermost)

Schritt 4: Laden Sie Mattermost Server herunter und installieren Sie ihn

Wenn der Datenbankserver konfiguriert ist, können Sie Mattermost . jetzt herunterladen und installieren. Besuchen Sie zunächst die Mattermost-Downloadseite, um die neueste Version zu erhalten.

wget https://releases.am wichtigsten.com/5.22.1/wichtigste-5.22.1-linux-amd64.Teer.gz 

Heruntergeladenes Archiv entpacken:

tar xvf mattermost-5.22.1-linux-amd64.Teer.gz

Verschieben Sie die extrahierte Datei in das /opt Verzeichnis.

sudo mv mattermost /opt

Erstellen Sie das Speicherverzeichnis, das alle Dateien und Bilder enthält, die Ihre Benutzer auf Mattermost . posten.

sudo mkdir /opt/mattermost/data

Legen Sie die richtigen Eigentümer und Berechtigungen fest.

sudo chown -R mattermost:mattermost /opt/mattermost

Erteilen Sie der wichtigsten Gruppe Schreibberechtigungen:

sudo chmod -R g+w /opt/mattermost

Schritt 5: Mattermost Server konfigurieren

Richten Sie den Datenbanktreiber in der Datei ein /opt/mattermost/config/config.json.

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

Konfigurieren Sie die PostgreSQL-Datenbankeinstellungen so, dass sie wie unten unter „SQL-Einstellungen": Sektion.

"DriverName": "postgres", "DataSource": "postgres://mmuser:[email protected]:5432/mattermost?sslmode=disable&connect_timeout=10",

Schritt 6: Systemd-Dienst konfigurieren

Mattermost Systemd-Serviceeinheit erstellen.

$ sudo vim /etc/systemd/system/mattermost.Bedienung

Füllen Sie die folgenden Daten in die Datei aus.

[Einheit] Description=Mattermost After=Netzwerk.Ziel After=postgresql.Dienst erfordert=postgresql.service [Service] Type=benachrichtigen ExecStart=/opt/mattermost/bin/mattermost TimeoutStartSec=3600 Restart=always RestartSec=10 WorkingDirectory=/opt/mattermost User=mattermost Group=mattermost LimitNOFILE=49152 [Install] WantedBy=multi-user.Ziel

Lassen Sie systemd die neue Einheit laden.

sudo systemctl daemon-reload

Mattermost-Dienst starten und aktivieren.

 sudo systemctl start mattermost.service sudo systemctl aktivieren mattermost.Bedienung

Überprüfen Sie den Servicestatus, um sicherzustellen, dass er ausgeführt wird.

$ systemctl status ist am wichtigsten.service ● am wichtigsten.service - Mattermost Loaded: geladen (/etc/systemd/system/mattermost.Bedienung; deaktiviert; Herstellervoreinstellung: aktiviert) Aktiv: aktiv (läuft) seit Mo 12.08.2019 12:15:06 MESZ; vor 7s Haupt-PID: 4116 (wichtigste) Aufgaben: 11 (Limit: 4585) Speicher: 247.1M CGruppe: /system.Scheibe/Materie.service └─4116 /opt/mattermost/bin/mattermost 12. August 12:15:06 chat mattermost[4116]: "level":"info","ts":1565604906.0674481,"caller":"mlog/Zucker.go:19","msg":"Planung der nächsten Umfrage für den 2. September, 12. August 12:15:06 Chat Mattermost[4116]: "level":"error","ts":1565604906.1013212,"caller":"plugin/hclog_adapter.go:60","msg":"Lese-Plugin stderr" 12. August 12:15:06 Chat Mattermost[4116]: "level":"error","ts":1565604906.1966574,"caller":"mlog/log.go:172","msg":"RPC-Aufruf OnConfigurationChange to 12.08.12:15:06 chat mattermost[4116]: "level":"info","ts":1565604906.1981738,"caller":"Jobs/Arbeiter.go:68","msg":"Arbeiter beginnen" 12. August 12:15:06 chat mattermost[4116]: "level":"info","ts":1565604906.1982753,"caller":"App/Server.go:413","msg":"Server wird gestartet... " 12. August 12:15:06 chat mattermost[4116]: "level":"info","ts":1565604906.199372,"caller":"Jobs/Planer.go:72","msg":"Planer starten." 12. August 12:15:06 Chat Mattermost[4116]: "level":"info","ts":1565604906.202546,"caller":"App/Server.go:479","msg":"Server lauscht auf [::]:8065" 12. August 12:15:06 Chat Mattermost[4116]: "level":"info","ts":1565604906.225944,"caller":"app/web_hub.go:75","msg":"Beginnen mit 4 Websocket-Hubs" 12. August 12:15:06 Chat Mattermost[4116]: "level":"info","ts":1565604906.2512763,"caller":"Befehle/Server.go:105","msg":"Systemd READY-Benachrichtigung senden 12. August 12:15:06 chat systemd[1]: Mattermost gestartet.

Stellen Sie sicher, dass Mattermost ausgeführt wird.

curl http://localhost:8065 

Sie sollten den HTML-Code sehen, der vom Mattermost-Server zurückgegeben wird.

Schritt 7: Beenden Sie die Mattermost Web-Konfiguration

Öffnen Sie Ihren Browser und navigieren Sie zur Mattermost-Instanz auf 8065. E.g 192.168.10.10:8085

Zugriff auf die Systemkonsole:

Dann konfigurieren Sie IhrServer basierend auf der Dokumentation zu den Konfigurationseinstellungen.

Mehr Einstellungen:

TLS konfigurieren indem Sie die Anweisungen befolgen

E-Mail konfigurieren indem Sie der Anleitung zur Einrichtung von SMTP-E-Mail folgen

Vergessen Sie nicht, den Mattermost-Dienst neu zu starten, nachdem Sie die Änderungen vorgenommen haben.

sudo systemctl Neustart egalmost

Schritt 8: Konfigurieren Sie den Nginx-Proxy-Server

Verwenden Sie in einer Produktionsumgebung einen Proxy-Server für mehr Sicherheit und Leistung von Mattermost.

# nginx installieren $ sudo apt -y nginx installieren

Erstellen Sie eine neue Konfigurationsdatei für Mattermost.

sudo nano /etc/nginx/conf.d/Materie.conf

Konfigurationseinstellungen hinzufügen.

Upstream-Backend  Server 192.168.10.10:8065; Keepalive 32;  proxy_cache_path /var/cache/nginx level=1:2 keys_zone=mattermost_cache:10m max_size=3g inaktiv=120m use_temp_path=off; Server  hören 80; server_name chat.Beispiel.com; Standort ~ /api/v[0-9]+/(Benutzer/)?websocket$  proxy_set_header Upgrade $http_upgrade; proxy_set_header Verbindung "upgrade"; client_max_body_size 50M; 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 $schema; proxy_set_header X-Frame-Optionen SAMEORIGIN; proxy_buffers 256 16k; Proxy_Puffer_Größe 16k; client_body_timeout 60; send_timeout 300; Verweilzeitüberschreitung 5; proxy_connect_timeout 90; proxy_send_timeout 300; proxy_read_timeout 90s; proxy_pass http://backend;  Standort /  client_max_body_size 50M; proxy_set_header-Verbindung ""; 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 $schema; proxy_set_header X-Frame-Optionen SAMEORIGIN; proxy_buffers 256 16k; Proxy_Puffer_Größe 16k; proxy_read_timeout 600s; proxy_cache mattermost_cache; proxy_cache_revalidate an; proxy_cache_min_uses 2; Zeitüberschreitung für proxy_cache_use_stale; proxy_cache_lock an; proxy_http_version 1.1; proxy_pass http://backend;  

Nginx neu starten.

sudo rm /etc/nginx/sites-enabled/default sudo systemctl Neustart von nginx

Lesen Sie die Mattermost-Dokumentation, um mehr über weitere Funktionen zu erfahren, die Sie freischalten können, und über Integrationen mit Drittsystemen.

verbunden.

So installieren Sie Rocket.Chatserver auf Debian / Ubuntu

Installieren Sie den Zulip-Chat-Server auf Ubuntu / Debian

Dev Grundlegende Einführung in gängige Programmiersprachen für die Webentwicklung
Grundlegende Einführung in gängige Programmiersprachen für die Webentwicklung
Wenn Sie mit Programmiersprachen und Software- und Webentwicklung relativ nicht vertraut sind, kann der Versuch, alle online verfügbaren Informationen...
Dev Installieren Sie Atom Text Editor auf Kali Linux 2020.x
Installieren Sie Atom Text Editor auf Kali Linux 2020.x
In dieser Anleitung installieren Sie Atom Text Editor unter Kali Linux. Atom ist ein hackbarer Texteditor, der von Github mit dem Electron Framework f...
Dev So installieren Sie Visual Studio-Code unter Kali Linux 2020.x
So installieren Sie Visual Studio-Code unter Kali Linux 2020.x
Visual Studio Code ist ein kostenlos zu verwendender Code-Editor, der für das Erstellen und Debuggen moderner Web- und Cloud-Anwendungen neu definiert...