Kategorie: Linux

Instalacja Mattermost w systemie Centos 8

poniższy poradnik opisuje spób instalacji oprogramowania Mattermost w systemie CentOS 8.
Całość wykonamy za pomocą terminala wydając kilka komend.

Na początek instalujemy serwer mysql poleceniem:

dnf install mariadb-server -y

Uruchamiamy go w systemie:

systemctl start mariadb
systemctl enable mariadb

Przechodzimy do konfiguracji serwera mysql i nadajemy hasło root wydając polecenie:

mysql_secure_installation

Odpowiadamy na pytania następująco:

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

Podczas tego procesu nadamy hasło root.

Kolejny krok to utworzenie bazy danych i użytkownika. Logujemy się do mysql poleceniem:

mysql -u root -p

Podajemy wcześniej nadane przez nas hasło root i tworzymy bazę danych:

CREATE DATABASE mattermostdb;

Następnie tworzymy użytkownika i nadajemy mu uprawnienia:

GRANT ALL PRIVILEGES ON mattermostdb.* TO mattermost@localhost IDENTIFIED BY 'naszehasło';

naszehasło oczywiście zastępujemy swoim dowolnym hasłem.

Przeładowujemy uprawnienia i wychodzimy z mysql

FLUSH PRIVILEGES;
EXIT;

Instalacja Mattermost

Na początek dodajemy użytkownika systemu:

useradd -d /opt/mattermost -U -M mattermost

Pobieramy Mattermosta poleceniem:

wget https://releases.mattermost.com/5.21.0/mattermost-5.21.0-linux-amd64.tar.gz

Rozpakowujemy:

tar -xvzf mattermost-5.21.0-linux-amd64.tar.gz

Przenosimy pliki Mattermosta do katalogu /opt

mv mattermost /opt/

Nadajemy odpowiednie uprawnienia:

mkdir /opt/mattermost/data
 chown -R mattermost:mattermost /opt/mattermost
 chmod -R g+w /opt/mattermost

Konfiguracja Mattermost

Edytujemy plik konfiguracyjny mattermosta aby połączyć go z wcześniej utworzoną bazą danych

nano /opt/mattermost/config/config.json

Odnajdujemy sekcję „SqlSettings”: { i konfigurujemy w następujący sposób:

 "SqlSettings": {
    "DriverName": "mysql",
    "DataSource": "mattermost:naszehasło@tcp(localhost:3306)/mattermostdb?charset=utf8mb4,utf8\u0026readTimeout=30s\u0026writeTimeout=30s",

Możemy już przejść do katalogu skryptu i wstępnie go uruchomić:

cd /opt/mattermost
 sudo -u mattermost bin/mattermost

Powinniśmy zobaczyć log jak poniżej, wszystko jest OK.

{"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 zatrzymujemy przytrzymując klawisze CRTL + C

Kolejny krok to utworzenie usługi systemowej abyśmy mogli nią prościej zarządzać i aby uruchamiała się w tle.

Tworzymy plik /etc/systemd/system/mattermost.service

nano /etc/systemd/system/mattermost.service

O podanej zawartości:

[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

Przeładowujemy demona:

systemctl daemon-reload

Uruchamiamy usługę:

systemctl start mattermost
 systemctl enable mattermost

Status możemy usługi możemy zobaczyć wydając polecenie:

systemctl status mattermost

Poniżej przykładowy log:

 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">

Całość powinna działać prawidłowo, Mattermost powinien odpowiadać wydając w przeglądarce naszadresip:8065

Po przejściu na podany adres powinniśmy dokonać wstępnej konfiguracji usługi.

Linux

Udostępnij
Opublikowane przez
Linux

Najnowsze wpisy

KeePass2 2.52 w Ubuntu 22.04

Poniższy poradnik opisuje sposób instalacji KeePass w systemie Ubuntu. Całość wykonamy za pomocą kilku poleceń…

2 lata temu

Instalacja Master PDF editor w Ubuntu 22.04

Master PDF Editor to wszechstronny program PDF, który zawiera wiele funkcji. Oprócz tworzenia i edycji…

2 lata temu

iotop – monitorowanie pamięci

Iotop jest prostym narzędziem dla systemów Uniksowych umożliwiającym monitorowanie użycia dowolnego nośnika pamięci flash/hdd/ssd w…

2 lata temu

Uruchomienie wiele poleceń w jednym zadaniu Cron

Możesz oddzielić dwa lub więcej poleceń za pomocą średników (;), Średnik (;): służy do oddzielania…

2 lata temu

Zmiana danych exif zdjęcia w terminalu Linux

Poniższy poradnik opisuje w jaki sposób za pomocą konsoli możemy dokonać edycji danych zdjęcia exif.…

2 lata temu

Instalacja Rocket.Chat Server w systemie Rocky Linux 8

Poniższy poradnik opisuje sposób instalacji Rocket.Chat W systemie Rocky Linux 8 Całość bardzo prosto zainstalujemy…

2 lata temu