Masz dość używania Slacka w systemie Linux? Chcesz hostować własną usługę wiadomości zespołowych na serwerze? Możesz skonfigurować Mattermost w systemie Linux i używać go zamiast tego. Jest to alternatywa open source do Slacka z podobnymi funkcjami!
W tym samouczku skupimy się na skonfigurowaniu oprogramowania serwera Mattermost na serwerze Ubuntu 18.04 LTS (długoterminowe wsparcie). Dlatego jeśli masz serwer Linux (lub komputer stacjonarny, który może pozostać włączony przez długi czas), koniecznie odwiedź stronę oficjalną, pobierz Ubuntu Server i zainstaluj go przed nami zaczynać.
Dlaczego serwer Ubuntu? Powód, dla którego skupiamy się na Ubuntu, jest prosty: jest to jeden z najłatwiejszych systemów operacyjnych dla serwerów Linux. Co więcej, wersje LTS gwarantują, że użytkownicy będą mieli wsparcie dla konfiguracji Mattermost przez co najmniej pięć lat.
Uwaga: jeśli chcesz skonfigurować komponent serwera Mattermost w systemie Linux i nie korzystasz z Ubuntu Server, będziesz mógł znaleźć pomoc na oficjalnej stronie.
Mattermost potrzebuje oprogramowania bazy danych MySQL skonfigurowanego na serwerze Ubuntu do poprawnego działania. Aby zainstalować, otwórz terminal i zaloguj się na serwerze za pomocą SSH.
Po otwarciu działającej sesji terminalowej użyj menedżera pakietów Apt, aby zainstalować MySQL w systemie (jeśli jeszcze go nie masz).
sudo apt install mysql-server
Konfiguracja MySQL zajmie trochę czasu na twoim komputerze Ubuntu. Po zakończeniu uruchom polecenie bezpiecznej instalacji, aby dokończyć instalację.
sudo mysql_secure_installation
Instalacja MySQL na serwerze Ubuntu. Następnym krokiem w procesie tworzenia bazy danych jest zalogowanie się do interfejsu wiersza poleceń jako root.
Uwaga: pamiętaj, aby użyć hasła roota ustawionego podczas bezpiecznej instalacji części przewodnika.
sudo mysql
Utwórz nowego użytkownika dla bazy danych SQL. Nazwa użytkownika to mmuser.
utwórz użytkownika „mmuser” @ „%” identyfikowany przez „mmuser-password”;
Utwórz użytkownika najważniejsze baza danych w MySQL.
stwórz bazę danych najważniejszą;
Udziel mmuser konto użytkownika możliwość dostępu do najważniejsze Baza danych.
nadaj wszystkie uprawnienia w większości. * na 'mmuser' @ '%';
Na koniec wyjdź z interfejsu wiersza poleceń MySQL i wróć do Basha.
wyjście
Serwer Mattermost jest hostowany na oficjalnej stronie internetowej. Możliwe jest pobranie go bezpośrednio na serwer za pomocą wget program. Aby uzyskać najnowszą wersję oprogramowania serwera, otwórz terminal i uruchom następujące polecenie.
Uwaga: Mattermost ma kilka dostępnych wersji. Jeśli potrzebujesz nowszej wersji niż ta opisana w tym przewodniku, przejdź do oficjalnego pobrania i zamień użyty poniżej link na żądaną wersję.
wget https://releases.mattermost.com/5.5.0/mattermost-5.5.0-linux-amd64.tar.gz
Pobieranie oprogramowania serwera odbywa się na serwerze Ubuntu. Czas wyodrębnić go z archiwum TarGZ.
tar -xvzf mattermost * .gz sudo mv mattermost / opt sudo mkdir / opt / mattermost / data
Oprogramowanie serwera jest skonfigurowane na Ubuntu, ale nie będzie działać, dopóki nie skonfigurujemy go poprawnie. Konfiguracja rozpoczyna się od utworzenia najważniejsze użytkownik.
sudo useradd --system --user-group mattermost
Daj nowe najważniejsze pełny dostęp użytkownika do oprogramowania serwera Mattermost.
sudo chown -R matermost: mattermost / opt / mattermost sudo chmod -R g + w / opt / mattermost
Użytkownik jest skonfigurowany. Teraz musisz powiedzieć Mattermostowi, jakiej bazy danych powinien używać serwer. W oknie terminala otwórz następujący plik za pomocą Nano.
sudo nano /opt/mattermost/config/config.json
Znajdź ten kod w pliku:
„mmuser: mostest @ tcp (dockerhost: 3306) / mattermost_test? charset = utf8mb4, utf8 & readTimeout = 30s i writeTimeout = 30s "
Usuń powyższy kod z pliku konfiguracyjnego i zastąp go kodem wymienionym poniżej.
Uwaga: musisz zmienić mmuser-password z mmuser Hasło SQL ustawione wcześniej. Musisz także dodać nazwę hosta lub adres IP swojego serwera w nazwa-hosta lub adres IP.
„mmuser: <mmuser-password> @tcp (<nazwa-hosta lub adres IP>: 3306) / matermost? charset = utf8mb4, utf8 & readTimeout = 30s i writeTimeout = 30s "
Po dokonaniu wszystkich zmian najwyższy czas uruchomić Mattermost, aby go przetestować i upewnić się, że działa poprawnie.
cd / opt / mattermost sudo -u mattermost ./bin/mattermost
Jeśli serwer działa poprawnie, zamknij go, naciskając Ctrl + C.
Aby aplikacja Mattermost mogła działać bez interakcji z użytkownikiem, niezbędny jest plik usługi systemowej. W terminalu użyj dotknąć wydać polecenie i utworzyć nową usługę systemową.
sudo touch /lib/systemd/system/mattermost.service
Otwórz nowy plik usługi w Nano.
sudo nano /lib/systemd/system/mattermost.service
Wklej poniższy kod do Nano.
[Jednostka]
Opis = najważniejszy
After = network.target
Po = usługa mysql.
Wymaga usługi = mysql.service
[Usługa]
Wpisz = powiadom
ExecStart = / opt / mattermost / bin / mattermost
TimeoutStartSec = 3600
Uruchom ponownie = zawsze
RestartSec = 10
WorkingDirectory = / opt / mattermost
Użytkownik = najważniejszy
Grupa = najważniejsza
Limit NOFILE = 49152
[Zainstalować]
WantedBy = mysql.service
Zapisz zmiany, naciskając Ctrl + Oi wyjdź, naciskając Ctrl + X. Następnie załaduj nową usługę systemową Mattermost.
sudo systemctl ponowne ładowanie demona sudo systemctl start mattermost.service sudo systemctl włącza mattermost.service.
Serwer Mattermost jest uruchomiony. Uzyskaj do niego dostęp i zacznij korzystać z usługi, odwiedzając następujący adres URL.
http://localhost: 8065
Alternatywnie, postępuj zgodnie z naszym przewodnikiem, aby uruchomić pakiety Snap. Następnie zainstaluj Mattermost desktop za pomocą poniższego polecenia.
sudo snap zainstaluj matermost-desktop.
Kali Linux jest liderem testy bezpieczeństwa i penetracji Dystrybuc...
Jeśli korzystasz z systemu Ubuntu Linux, ale używasz także komputer...
Albion Online to fantasy MMORPG dla systemów Linux, Mac OS, Linux, ...