Jak skonfigurować Mattermost w systemie Linux

Photo of author

By maciekx

Czy masz dość korzystania ze Slacka na systemie Linux? Marzysz o tym, aby hostować własną platformę do komunikacji zespołowej na swoim serwerze? Możesz skonfigurować Mattermost na systemie Linux i używać go jako alternatywy. To otwartoźródłowe rozwiązanie oferuje funkcje podobne do Slacka!

Przed rozpoczęciem

W tym przewodniku skupimy się na instalacji serwera Mattermost na systemie Ubuntu 18.04 LTS (wersja z długoterminowym wsparciem). Dlatego jeśli posiadasz serwer Linux (lub komputer stacjonarny, który może działać przez dłuższy czas), upewnij się, że pobrałeś i zainstalowałeś system Ubuntu z oficjalnej strony, zanim przejdziemy dalej.

Dlaczego wybieramy Ubuntu? Powód jest prosty: to jeden z najłatwiejszych w użyciu systemów operacyjnych Linux dla serwerów. Dodatkowo, wersje LTS gwarantują użytkownikom wsparcie dla konfiguracji Mattermost przez co najmniej pięć lat.

Uwaga: jeżeli jesteś zainteresowany konfiguracją Mattermost na systemie Linux, ale nie korzystasz z Ubuntu Server, znajdziesz pomoc na oficjalnej stronie Mattermost.

Konfiguracja bazy danych

Aby Mattermost działał poprawnie, musisz mieć zainstalowane oprogramowanie bazy danych MySQL na serwerze Ubuntu. Aby to zrobić, otwórz terminal i zaloguj się na serwer za pomocą SSH.

Po zalogowaniu się w terminalu, użyj menedżera pakietów Apt, aby zainstalować MySQL (jeśli jeszcze go nie masz).

sudo apt install mysql-server

Konfiguracja MySQL na twoim systemie Ubuntu może zająć chwilę. Po jej zakończeniu uruchom polecenie, aby zapewnić bezpieczeństwo instalacji.

sudo mysql_secure_installation

Po zainstalowaniu MySQL, kolejnym krokiem jest zalogowanie się do interfejsu wiersza poleceń jako root.

Uwaga: upewnij się, że używasz hasła roota, które ustawiłeś w czasie konfiguracji bezpieczeństwa.

sudo mysql

Stwórz nowego użytkownika dla bazy danych SQL. Nazwij go mmuser.

create user 'mmuser'@'%' identified by 'mmuser-password';

Następnie utwórz kluczową bazę danych dla Mattermost w MySQL.

create database mattermost;

Przyznaj użytkownikowi mmuser pełne uprawnienia do tej bazy danych.

grant all privileges on mattermost.* to 'mmuser'@'%';

Na koniec wyjdź z interfejsu MySQL, aby wrócić do Bash.

exit

Instalacja serwera Mattermost

Serwer Mattermost można pobrać z oficjalnej strony. Możesz to zrobić bezpośrednio na serwerze przy pomocy polecenia wget. Aby pobrać najnowszą wersję oprogramowania, otwórz terminal i wpisz poniższe polecenie.

Uwaga: Mattermost oferuje różne wersje. Jeśli potrzebujesz nowszej wersji niż ta opisana w tym przewodniku, przejdź do sekcji pobierania na oficjalnej stronie i zastąp łącze użyte poniżej odpowiednią wersją.

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

Oprogramowanie serwera zostało pobrane na twojego Ubuntu. Teraz czas na jego rozpakowanie.

tar -xvzf mattermost*.gz

sudo mv mattermost /opt

sudo mkdir /opt/mattermost/data

Konfiguracja serwera Mattermost

Oprogramowanie serwera jest już zainstalowane na Ubuntu, ale wymaga jeszcze odpowiedniej konfiguracji. Proces konfiguracji rozpoczynamy od utworzenia kluczowego użytkownika.

sudo useradd --system --user-group mattermost

Zapewnij nowemu użytkownikowi Mattermost pełne uprawnienia do folderu oprogramowania.

sudo chown -R mattermost:mattermost /opt/mattermost

sudo chmod -R g+w /opt/mattermost

Użytkownik został skonfigurowany. Teraz musisz poinformować Mattermost, jaką bazę danych ma używać. Otwórz poniższy plik w edytorze Nano.

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

W pliku znajdź następujący kod:

„Mmuser: mostest @ tcp (dockerhost: 3306) / mattermost_test? Charset = utf8mb4, utf8 & readTimeout = 30s & writeTimeout = 30s”

Usuń powyższy fragment i zastąp go poniższym kodem.

Uwaga: pamiętaj, aby zmienić hasło mmuser-password na hasło, które ustawiłeś dla mmuser w MySQL. Dodatkowo dodaj nazwę hosta lub adres IP swojego serwera w odpowiednim miejscu.

„Mmuser: @tcp (: 3306) / mattermost? Charset = utf8mb4, utf8 & readTimeout = 30s & writeTimeout = 30s”

Po wprowadzeniu wszystkich poprawek, uruchom Mattermost, aby upewnić się, że funkcjonuje poprawnie.

cd /opt/mattermost

sudo -u mattermost ./bin/mattermost

Jeśli serwer działa prawidłowo, zakończ jego działanie, naciskając Ctrl + C.

Utworzenie usługi Mattermost systemd

Aby Mattermost działał samodzielnie, bez potrzeby interakcji użytkownika, musisz stworzyć plik usługi systemd. W terminalu użyj polecenia touch, aby utworzyć nową usługę systemd.

sudo touch /lib/systemd/system/mattermost.service

Otwórz stworzony plik w edytorze Nano.

sudo nano /lib/systemd/system/mattermost.service

Wklej poniższy kod do edytora Nano.

[Unit]
Description = Mattermost
After = network.target
After = mysql.service
Requires = mysql.service

[Service]
Type = notify
ExecStart = /opt/mattermost/bin/mattermost
TimeoutStartSec = 3600
Restart = always
RestartSec = 10
WorkingDirectory = /opt/mattermost
User = mattermost
Group = mattermost
LimitNOFILE = 49152

[Install]
WantedBy = multi-user.target

Zapisz zmiany za pomocą Ctrl + O i wyjdź z edytora za pomocą Ctrl + X. Następnie załaduj nową usługę Mattermost systemd.

sudo systemctl daemon-reload

sudo systemctl start mattermost.service

sudo systemctl enable mattermost.service

Dostęp do Mattermost

Serwer Mattermost jest już uruchomiony. Możesz uzyskać do niego dostęp, odwiedzając poniższy adres URL.

https://localhost:8065

Alternatywnie, jeśli chcesz korzystać z aplikacji desktopowej, możesz zainstalować Mattermost przez Snap, postępując zgodnie z poniższym poleceniem.

sudo snap install mattermost-desktop 


newsblog.pl