Jak zainstalować Mattermost na Ubuntu 18.04 LTS

Wprowadzenie

Mattermost to platforma typu open source napisana w React i Golang. Może być używany jako alternatywna platforma przesyłania wiadomości i wykorzystuje bazę danych PostgreSQL lub MySQL w backend. Najważniejszą funkcją jest połączenie komunikacji w zespole i oferowanie kilku funkcji, takich jak udostępnianie plików, niestandardowe emoji, rozmowy wideo, wysyłanie wiadomości (jeden na jeden lub grupa) i tak dalej.


W tym przewodniku przeprowadzimy Cię przez proces instalacji Mattermost na serwerze Ubuntu 18.04. Skonfigurujemy również Nginx jako zwrotny serwer proxy SSL.

Wymagania wstępne

Przed rozpoczęciem upewnij się, że masz:

  • Nazwa domeny wskazująca adres IP twojego serwera
  • Użytkownik inny niż root z uprawnieniami sudo
  • W pełni zainstalowany Nginx
  • W pełni zainstalowany certyfikat SSL dla Twojej domeny.

Krok 1 – Tworzenie bazy danych MySQL

Zacznij od instalacji bazy danych MySQL dla Mattermost.

Zacznij od zalogowania się do powłoki MySQL:

$ Sudo mysql -u root

Następnie utwórz nową bazę danych MySQL i użytkownika w celu instalacji Mattermost. Aby to zrobić, uruchom poniższe polecenie:

CREATEDATABASE najważniejsze;
UDZIEL WSZYSTKO NA matermost. * TO mattermost @ localhost IDENTIFIEDBY’Password ‘;

Uwaga: Możesz utworzyć bardziej bezpieczne hasło do wyboru w sekcji „hasło”.

Krok 2 – Tworzenie nowego użytkownika

Teraz utwórz nowego użytkownika systemu i grupę ze względu na instancję Mattermost. W takim przypadku nazwiemy naszego użytkownika najważniejsze:

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

Po utworzeniu użytkownika idź dalej i zainstaluj Mattermost na swoim serwerze.

Krok 3 – Instalacja serwera Mattermost

Aby pobrać najnowszą stabilną wersję Mattermost, wpisz:

$ sudo curl -L https://releases.mattermost.com/5.1.0/mattermost-5.1.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz

Po pobraniu pliku rozpakuj go i prześlij do /optować informator:

$ Sudo tar zxf /tmp/mattermost.tar.gz -C / opt

Następnie utwórz katalog przechowywania tych plików:

$ sudo mkdir -p / opt / mattermost / data

Upewnij się, że zmieniłeś własność katalogu na najważniejsze użytkownik:

$ Sudo chown -R matermost: / opt / mattermost

Idź do /opt/mattermost/config/config.json plik i ustaw bazę danych na MySQL, a następnie wypełnij dane bazy danych:

/opt/mattermost/config/config.json

"SqlSettings": {
"Imię kierowcy": "mysql",
"Źródło danych": "mattermost: P4ssvv0rD @ tcp (localhost: 3306) / mattermost? charset = utf8mb4, utf8&readTimeout = 30s&writeTimeout = 30s",

Teraz musimy sprawdzić, czy serwer Mattermost działa poprawnie. Aby to zrobić, zmień na / opt / mattermost następnie uruchom poniższe polecenie, aby uruchomić serwer:

$ cd / opt / mattermost
$ Sudo -u mattermost bin / mattermost

Jeśli serwer działa poprawnie, serwer powinien uruchomić się natychmiast i powinieneś zobaczyć wynik poniżej:

{"poziom":"informacje","ts": 1532546921.941638,"gość":"app / server.go: 115","msg":"Serwer startowy…"}
{"poziom":"informacje","ts": 1532546921.9421031,"gość":"app / server.go: 154","msg":"Serwer nasłuchuje na [::]: 8065"}
{"poziom":"informacje","ts": 1532546921.9541554,"gość":"app / web_hub.go: 75","msg":"Uruchamianie 2 hubów websocket"}

Teraz możesz zatrzymać serwer Mattermost, klikając klawisze kombinacji CTRL + Ci przejdź do następnego kroku.

Krok 4 – Tworzenie jednostki systemowej

Aby pomyślnie uruchomić Mattermost jako usługę, utwórz plik jednostki znany jako mattermost.service w / etc / systemd / system / informator.

Otwórz plik tekstowy i utwórz plik poniżej:

/etc/systemd/system/mattermost.service

[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

Teraz poinformuj systemd, że utworzono nowy plik jednostki, a następnie ponownie uruchom usługę Mattermost, używając poniższych poleceń:

$ Sudo systemctl daemon-reload
$ Sudo systemctl start najważniejsze

Sprawdź, aby potwierdzić status usługi za pomocą poniższego polecenia:

$ Sudo systemctl status najważniejsze

Dane wyjściowe powinny wyglądać następująco:

● mattermost.service – Mattermost
Załadowano: załadowano (/etc/systemd/system/mattermost.service; disabled; ven
Aktywny: aktywny (działa) od śr. 2018-08-2518: 39: 05 UTC; 41s temu
Główny PID: 3091 (najbardziej znaczący)
Zadania: 18 (limit: 507)
CGroup: /system.slice/mattermost.service
├─3091 / opt / mattermost / bin / mattermost

Jeśli to polecenie nie powoduje żadnych błędów, ustaw usługę Mattermost tak, aby uruchamiała się w czasie uruchamiania:

$ Sudo systemctl włącza większość

Krok 5 – Konfigurowanie odwrotnego proxy za pomocą Nginx

W tym samouczku założono, że już zainstalowałeś NGINX i skonfigurowałeś go za pomocą certyfikatu SSL.

Teraz utwórz blok serwera dla Mattermost. Otwórz edytor i utwórz plik poniżej:

/etc/nginx/conf.d/example.com.conf

proxy_cache_path / var / cache / nginx poziomy = 1: 2 keys_zone = mattermost_cache: 10m max_size = 3g nieaktywny = 120m use_temp_path = off;

upstream mattermost_backend {
server127.0.0.1: 8065;
}

serwer {
Listen80;
nazwa_serwera przykład.com www.example.com;

dołącz snippets / letsencrypt.conf;
return301 https: //example.com$request_uri;
}

serwer {
listen443 ssl http2;
nazwa_serwera www.example.com;

ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
dołącz snippets / ssl.conf;

return301 https: //example.com$request_uri;
}

serwer {
listen443 ssl http2;
nazwa_serwera example.com;

ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
dołącz snippets / ssl.conf;

access_log /var/log/nginx/example.com-access.log;
error_log /var/log/nginx/example.com-error.log;

lokalizacja ~ / api / v [0-9] + / (users /)? websocket $ {
proxy_set_header Upgrade $ http_upgrade;
proxy_set_header Połączenie "Aktualizacja";
client_max_body_size50M;
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 Schemat X-Forwarded-Proto $;
proxy_set_header Opcje X-Frame SAMEORIGIN;
proxy_buffers25616k;
proxy_buffer_size16k;
proxy_read_timeout600s;
proxy_pass http: // mattermost_backend;
}

Lokalizacja / {
proxy_http_version1.1;
client_max_body_size50M;
proxy_set_header Połączenie "";
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 Schemat X-Forwarded-Proto $;
proxy_set_header Opcje X-Frame SAMEORIGIN;
proxy_buffers25616k;
proxy_buffer_size16k;
proxy_read_timeout600s;
proxy_cache mattermost_cache;
proxy_cache_revalidateon;
proxy_cache_min_uses2;
limit czasu proxy_cache_use_stale;
proxy_cache_lockon;
proxy_pass http: // mattermost_backend;
}
}

Uruchom ponownie serwer Nginx, aby zastosować te zmiany:

$ Sudo systemctl przeładuj nginx

Krok 6 – Konfigurowanie usługi Mattermost

Aby skonfigurować usługę Mattermost, przejdź do przeglądarki i wprowadź nazwę domeny, na której zostaniesz przekierowany na stronę rejestracji.

Wpisz swój adres e-mail, nazwę użytkownika i hasło, a następnie naciśnij Utwórz konto przycisk, aby zakończyć proces i utworzyć konto.

Jak zainstalować Mattermost na Ubuntu 18

Pierwszy użytkownik w systemie powinien mieć uprawnienia administratora.

Następnie zostaniesz poproszony o utworzenie nowego zespołu.

Jak zainstalować Mattermost na Ubuntu 18

Kliknij w link Utwórz nowy zespół, następnie wpisz nazwę swojego zespołu, a następnie naciśnij Kolejny przycisk.

Jak zainstalować Mattermost na Ubuntu 18

Teraz zostaniesz poproszony o wybranie sieci dla nowego zespołu.

Jak zainstalować Mattermost na Ubuntu 18

wciśnij koniec przycisk. Nastąpi przekierowanie do interfejsu internetowego Mattermost. Zaloguj się jako administrator.

Jak zainstalować Mattermost na Ubuntu 18

Znajdź Konsola systemowa i otwórz go, kliknij nazwę użytkownika, a otworzy się nowe menu. Kliknij w link Konsola systemowa.

Wprowadź adres URL witryny, przechodząc do Ustawienia Ogólne obszar i kliknij Konfiguracja.

Jak zainstalować Mattermost na Ubuntu 18

Aby upewnić się, że powiadomienia e-mail są włączone, przejdź do Powiadomienia ikona kliknij E-mail, następnie zmień Włącz powiadomienia e-mail sekcja z fałszywe do prawdziwe a także wprowadź parametry SMTP.

Jak zainstalować Mattermost na Ubuntu 18

Możesz także korzystać z innych popularnych usług e-mail, w tym Amazon SES, SendinBlue, Postmark, Mailgun, SendGrid, Mailjet i Mandrill.

Ostatnim krokiem jest ponowne uruchomienie usługi Mattermost w celu zastosowania tych zmian:

$ Sudo systemctl uruchom ponownie

Wniosek

Gratulacje! Teraz usługa Mattermost została pomyślnie zainstalowana na serwerze Ubuntu 18.04. Skonfigurowałeś również Nginx jako zwrotny serwer proxy i możesz zacząć korzystać z usług Mattermost i współpracować ze swoim zespołem.

Sprawdź te 3 najlepsze usługi VPS:

Hosting A2

Cena wywoławcza:
5,00 $


Niezawodność
9.3


cennik
9.0


Przyjazny użytkownikowi
9.3


Wsparcie
9.3


funkcje
9.3

Przeczytaj recenzje

Odwiedź A2 Hosting

ScalaHosting

Cena wywoławcza:
12,00 $


Niezawodność
9.4


cennik
9.5


Przyjazny użytkownikowi
9.5


Wsparcie
9.5


funkcje
9.4

Przeczytaj recenzje

Odwiedź ScalaHosting

Hostinger

Cena wywoławcza:
3,95 USD


Niezawodność
9.3


cennik
9.3


Przyjazny użytkownikowi
9.4


Wsparcie
9.4


funkcje
9.2

Przeczytaj recenzje

Odwiedź Hostinger

Powiązane artykuły instruktażowe

  • Jak wyłączyć MySQL 5 "tryb ścisły" na Ubuntu 18.04 VPS lub serwerze dedykowanym
    pośredni
  • Jak zabezpieczyć Postfix za pomocą SpamAssassin na Ubuntu 18.04 VPS lub serwerze dedykowanym
    pośredni
  • Jak skonfigurować vsftpd dla katalogu użytkownika na Ubuntu 18.04 VPS lub serwerze dedykowanym
    pośredni
  • Jak instalować i tworzyć piaskownice MySQL za pomocą DBdeployer na Ubuntu 18.04 VPS lub serwerze dedykowanym
    Nowicjusz
  • Jak zmienić typowe ustawienia PHP na Ubuntu 18.04 VPS lub serwerze dedykowanym
    pośredni
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map