Гайд по установке Mattermost на Linux - STEP 1
Spisu treści:
- Wymagania wstępne
- Utwórz bazę danych MySQL
- Utwórz nowego użytkownika systemu
- Zainstaluj Mattermost Server
- Utwórz jednostkę systemową
- Skonfiguruj zwrotny serwer proxy za pomocą Nginx
- Konfigurowanie Mattermost
- Wniosek
Mattermost to platforma komunikatorów klasy korporacyjnej, samoobsługowa alternatywa Slack typu open source. Jest napisany w Golang i React i może wykorzystywać MySQL lub PostgreSQL jako backend bazy danych. Mattermost przenosi całą komunikację Twojego zespołu w jedno miejsce i zapewnia różne funkcje, w tym udostępnianie plików, wiadomości jeden na jednego i grupowe, niestandardowe emoji, rozmowy wideo i wiele innych.
W tym samouczku zainstalujemy Mattermost na serwerze Ubuntu 18.04 i skonfigurujemy Nginx jako odwrotne proxy SSL.
Wymagania wstępne
Przed kontynuowaniem tego samouczka upewnij się, że zostały spełnione następujące wymagania wstępne:
- Jesteś zalogowany jako użytkownik sudo. Nazwa domeny wskazuje adres IP twojego serwera. skorzystamy z
example.com. Masz zainstalowanego Nginx, jeśli nie, sprawdź ten przewodnik. Masz zainstalowany certyfikat SSL dla swojej domeny. Możesz zainstalować bezpłatny certyfikat Let's Encrypt SSL postępując zgodnie z tym przewodnikiem.
Utwórz bazę danych MySQL
Użyjemy MySQL jako bazy danych Mattermost. Jeśli nie masz zainstalowanego MySQL lub MariaDB na swoim serwerze, możesz go zainstalować, postępując zgodnie z tymi instrukcjami.
Zaloguj się do powłoki MySQL:
mysql -u root
Utwórz nową bazę danych i użytkownika dla naszej instalacji Mattermost, korzystając z:
CREATE DATABASE mattermost;
GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD';
Upewnij się, że używasz hasła, które jest bezpieczniejsze niż
P4ssvv0rD
.
Utwórz nowego użytkownika systemu
Utwórz nowego użytkownika i grupę, która będzie uruchamiać naszą instancję Mattermost.
mattermost
użytkownika
mattermost
:
sudo useradd -U -M -d /opt/mattermost mattermost
Zainstaluj Mattermost Server
W chwili pisania tego artykułu najnowszą stabilną wersją Mattermost jest wersja 5.1.0. Pobierz archiwum za pomocą następującego polecenia curl:
sudo curl -L https://releases.mattermost.com/5.1.0/mattermost-5.1.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz
Po zakończeniu pobierania rozpakuj archiwum i przenieś je do katalogu
/opt
sudo tar zxf /tmp/mattermost.tar.gz -C /opt
Utwórz katalog przechowywania plików:
sudo mkdir -p /opt/mattermost/data
Zmień własność katalogu na
mattermost
użytkownika:
sudo chown -R mattermost: /opt/mattermost
Otwórz plik
/opt/mattermost/config/config.json
, ustaw sterownik bazy danych na
mysql
i wprowadź informacje o bazie danych:
"SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:P4ssvv0rD@tcp(localhost:3306)/mattermost?charset=utf8mb4, utf8&readTimeout=30s&writeTimeout=30s",
Aby upewnić się, że nasza instancja Mattermost działa zgodnie z oczekiwaniami, przetestujemy serwer Mattermost. Przejdź do katalogu
/opt/mattermost
i uruchom serwer za pomocą następujących poleceń:
cd /opt/mattermost
sudo -u mattermost bin/mattermost
Jeśli wszystko działa dobrze, serwer uruchomi się, a dane wyjściowe będą wyglądać mniej więcej tak:
{"level":"info", "ts":1532546921.941638, "caller":"app/server.go:115", "msg":"Starting Server…"} {"level":"info", "ts":1532546921.9421031, "caller":"app/server.go:154", "msg":"Server is listening on:8065"} {"level":"info", "ts":1532546921.9541554, "caller":"app/web_hub.go:75", "msg":"Starting 2 websocket hubs"}
Możemy teraz zatrzymać serwer Mattermost za pomocą
CTRL+C
i przejść do następnych kroków.
Utwórz jednostkę systemową
Aby uruchomić naszą instancję Mattermost jako usługę,
mattermost.service
plik jednostki
mattermost.service
w katalogu
/etc/systemd/system/
.
Otwórz edytor tekstu i utwórz następujący plik:
/etc/systemd/system/mattermost.service
Description=Mattermost After=network.target After=mysql.service Requires=mysql.service Type=notify ExecStart=/opt/mattermost/bin/mattermost TimeoutStartSec=3600 Restart=always RestartSec=10 WorkingDirectory=/opt/mattermost User=mattermost Group=mattermost LimitNOFILE=49152 WantedBy=mysql.service
Powiadom systemd, że utworzyliśmy nowy plik jednostki i uruchom usługę Mattermost za pomocą następujących poleceń:
sudo systemctl daemon-reload
sudo systemctl start mattermost
Możemy teraz sprawdzić status usługi za pomocą:
sudo systemctl status mattermost
● mattermost.service - Mattermost Loaded: loaded (/etc/systemd/system/mattermost.service; disabled; ven Active: active (running) since Wed 2018-07-25 18:39:05 UTC; 41s ago Main PID: 3091 (mattermost) Tasks: 18 (limit: 507) CGroup: /system.slice/mattermost.service ├─3091 /opt/mattermost/bin/mattermost
Jeśli nie ma błędów, włącz usługę Mattermost, aby automatycznie uruchamiała się podczas uruchamiania:
sudo systemctl enable mattermost
Skonfiguruj zwrotny serwer proxy za pomocą Nginx
Teraz musimy skonfigurować nowy blok serwera dla instancji Mattermost. Otwórz edytor tekstu i utwórz następujący plik:
/etc/nginx/conf.d/example.com.conf
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mattermost_cache:10m max_size=3g inactive=120m use_temp_path=off; upstream mattermost_backend { server 127.0.0.1:8065; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name 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; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name 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; include snippets/ssl.conf; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; location ~ /api/v+/(users/)?websocket$ { proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; client_max_body_size 50M; 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 X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_pass http://mattermost_backend; } location / { proxy_http_version 1.1; client_max_body_size 50M; proxy_set_header Connection ""; 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 X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_cache mattermost_cache; proxy_cache_revalidate on; proxy_cache_min_uses 2; proxy_cache_use_stale timeout; proxy_cache_lock on; proxy_pass http://mattermost_backend; } }
Ponownie załaduj usługę Nginx, aby zmiany odniosły skutek:
Konfigurowanie Mattermost
Otwórz przeglądarkę, wpisz domenę, a zostaniesz przekierowany na stronę Sugnup.
Wpisz swój adres e-mail, wybierz nazwę użytkownika i hasło, a następnie kliknij przycisk
Create Account
, aby utworzyć pierwsze konto.







Możesz korzystać z dowolnych popularnych transakcyjnych usług e-mail, takich jak SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet i Postmark lub możesz skonfigurować własny serwer pocztowy, wykonując ten samouczek.
Wreszcie musimy ponownie uruchomić usługę Mattermost, aby zmiany zostały wprowadzone:
sudo systemctl restart mattermost
Wniosek
Pomyślnie zainstalowałeś Mattermost na swoim serwerze Ubuntu 18.04 i skonfigurowałeś Nginx jako odwrotne proxy. Możesz teraz zacząć używać Mattermost do współpracy ze swoim zespołem.
rocketchat nodejs ubuntuJak wdrożyć odoo 11 na Ubuntu 18.04
Ten przewodnik obejmuje kroki niezbędne do zainstalowania i skonfigurowania Odoo do produkcji przy użyciu źródła Git i wirtualnego środowiska Python w systemie Ubuntu 18.04.
Jak wdrożyć odoo 12 na Ubuntu 18.04
Ten samouczek obejmuje kroki wymagane do zainstalowania i skonfigurowania Odoo 12 do produkcji przy użyciu źródła Git i wirtualnego środowiska Python w systemie Ubuntu 18.04.
Jak rozmieścić matermost na centos 7
Mattermost przenosi całą komunikację Twojego zespołu w jedno miejsce i zapewnia różne funkcje, w tym udostępnianie plików, wiadomości jeden na jednego i grupowe, niestandardowe emoji, rozmowy wideo i wiele innych.







