Installation Mattermost System Centos 8
SPOB folgende Anleitung beschreibt die Installation der Software in dem System CentOS Mattermost 8.
Hergestellt von ein paar Terminal-Befehle ausgeben.
Zuerst installieren wir den MySQL-Server-Befehl:
1 | dnf install mariadb-server -y |
Führen Sie es auf Ihrem System:
1 2 | systemctl start mariadb systemctl enable mariadb |
Gehen Sie auf die MySQL-Server-Konfiguration und geben das root-Passwort durch Eingabe:
1 | mysql_secure_installation |
Wir beantworten die Fragen wie folgt:
1 2 3 4 5 6 7 8 | Enter current password for root (enter for none): Set root password? [Y/n] Y New password: Re-enter new password: Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y |
Während dieses Prozesses geben wir das root-Passwort.
Der nächste Schritt ist es, die Datenbank und die Benutzer zu erstellen. Melden Sie sich bei dem mysql-Befehl:
1 | mysql -u root -p |
Wir servieren von uns zuvor root-Passwort zur Verfügung gestellt und eine Datenbank erstellen:
1 | CREATE DATABASE mattermostdb; |
Dann erstellen wir einen Benutzer und weisen Sie ihm die Erlaubnis:
1 | GRANT ALL PRIVILEGES ON mattermostdb.* TO mattermost@localhost IDENTIFIED BY 'naszehasło'; |
naszehasło jeder Kurs ersetzen wir Ihr Passwort.
Reload Befugnisse und verlassen mit mysql
1 2 | FLUSH PRIVILEGES; EXIT; |
Installation Mattermost
Zu Beginn hinzufügen, einen Systembenutzer:
1 | useradd -d /opt/mattermost -U -M mattermost |
Mattermosta Ladebefehl:
1 | wget https://releases.mattermost.com/5.21.0/mattermost-5.21.0-linux-amd64.tar.gz |
auspacken:
1 | tar -xvzf mattermost-5.21.0-linux-amd64.tar.gz |
Mattermosta die Dateien in dem Verzeichnis / opt bewegen
1 | mv mattermost /opt/ |
Wir geben die entsprechenden Berechtigungen:
1 2 3 | mkdir /opt/mattermost/data chown -R mattermost:mattermost /opt/mattermost chmod -R g+w /opt/mattermost |
Konfiguration Mattermost
Mattermosta bearbeiten Sie die Konfigurationsdatei an die zuvor erstellte Datenbank verbinden
1 | nano /opt/mattermost/config/config.json |
wir finden Abschnitt “SqlSettings”: { und wie folgt konfigurieren:
1 2 3 | "SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:naszehasło@tcp(localhost:3306)/mattermostdb?charset=utf8mb4,utf8\u0026readTimeout=30s\u0026writeTimeout=30s", |
Können wir in das Verzeichnis des Skripts gehen und es Pre-Launch:
1 2 | cd /opt/mattermost sudo -u mattermost bin/mattermost |
Wir möchten das Protokoll sehen, alles ist in Ordnung.
1 2 3 4 5 6 | {"level":"info","ts":1585379681.8383002,"caller":"utils/i18n.go:83","msg":"Loaded system translations","for locale":"en","from locale":"/opt/mattermost/i18n/en.json"} {"level":"info","ts":1585379681.83874,"caller":"app/server_app_adapters.go:58","msg":"Server is initializing..."} {"level":"info","ts":1585379681.8470004,"caller":"sqlstore/supplier.go:221","msg":"Pinging SQL","database":"master"} {"level":"info","ts":1585379684.7858346,"caller":"sqlstore/upgrade.go:112","msg":"The database schema version has been set","version":"5.21.0"} {"level":"error","ts":1585379690.8182986,"caller":"app/server_app_adapters.go:129","msg":"SiteURL must be set. Some features will operate incorrectly if the SiteURL is not set. See documentation for details: http://about.mattermost.com/default-site-url"} {"level":"info","ts":1585379690.821083,"caller":"app/license.go:39","msg":"License key from https://mattermost.com required to unlock enterprise features."} |
Mattermosta abblenden Halte CRTL + C
Der nächste Schritt ist ein Systemdienst zu schaffen, dass wir es einfach verwalten und in einem Hintergrund laufen.
Erstellen Sie eine Datei /etc/systemd/system/mattermost.service
1 | nano /etc/systemd/system/mattermost.service |
Ein bestimmte Inhalt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | [Unit] Description=Mattermost After=syslog.target network.target mariadb.service [Service] Type=notify WorkingDirectory=/opt/mattermost User=mattermost ExecStart=/opt/mattermost/bin/mattermost PIDFile=/var/run/mattermost.pid TimeoutStartSec=3600 LimitNOFILE=49152 [Install] WantedBy=multi-user.target |
reload-Dämon:
1 | systemctl daemon-reload |
wir starten:
1 2 | systemctl start mattermost systemctl enable mattermost |
Der Status von Dienstleistungen, die wir durch Typisierung sehen:
1 | systemctl status mattermost |
Nachfolgend finden Sie eine Log-Probe:
1 2 3 4 5 6 7 8 9 10 11 12 | mattermost.service - Mattermost Loaded: loaded (/etc/systemd/system/mattermost.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2020-03-28 03:17:07 EDT; 14s ago Main PID: 15204 (mattermost) Tasks: 21 (limit: 25028) Memory: 120.8M CGroup: /system.slice/mattermost.service ??15204 /opt/mattermost/bin/mattermost ??15214 plugins/com.mattermost.nps/server/dist/plugin-linux-amd64 Mar 28 03:17:07 centos8 mattermost[15204]: {"level":"info","ts":1585379827.1131086,"caller":"app/server.go:247","msg":"Printing current workin> Mar 28 03:17:07 centos8 mattermost[15204]: {"level":"info","ts":1585379827.1131282,"caller":"app/server.go:248","msg":"Loaded config","source"> |
Ganze sollte richtig funktionieren, Mattermost sollten die Ausgaben Browser naszadresip entsprechen:8065
Nach der Adresse gehen sollten wir eine erste Dienstkonfiguration machen.