Jak zainstalować Mattermost na Ubuntu
Mattermost to platforma komunikacyjna o otwartym kodzie źródłowym przeznaczona do współpracy i komunikacji zespołowej. Stanowi ona bezpieczną i samoobsługową alternatywę dla narzędzi takich jak Slack. Ten przewodnik przeprowadzi Cię przez proces instalacji Mattermost na serwerze Ubuntu.
1. Wymagania wstępne
Przed rozpoczęciem upewnij się, że posiadasz następujące elementy:
- Serwer z systemem Ubuntu 18.04 lub nowszym.
- Uprawnienia Sudo na serwerze.
- Nazwa domeny wskazująca na serwer (opcjonalna, ale zalecana w przypadku produkcji).
2. Aktualizacja systemu
Zacznij od aktualizacji indeksu pakietów w systemie:
sudo apt update sudo apt upgrade -y
3. Zainstaluj wymagane zależności
Mattermost wymaga pewnych pakietów oprogramowania do prawidłowego działania. Zainstaluj je za pomocą następującego polecenia:
sudo apt install -y postgresql postgresql-contrib sudo apt install -y nginx sudo apt install -y certbot python3-certbot-nginx
4. Zainstaluj Mattermost
Krok 1: Pobierz Mattermost
Przejdź do strony pobierania Mattermost i pobierz najnowszą wersję Mattermost. Możesz użyć wget, aby pobrać ją bezpośrednio na swój serwer:
wget https://releases.mattermost.com/7.5.0/mattermost-team-7.5.0-linux-amd64.tar.gz
(Uwaga: zastąp 7.5.0 najnowszą dostępną wersją)
Krok 2: Wyodrębnij pobrany plik
Wyodrębnij pobrany plik:
tar -xvzf mattermost-team-7.5.0-linux-amd64.tar.gz
Krok 3: Przenieś Mattermost do żądanego katalogu
Przenieś wyodrębniony folder do katalogu /opt:
sudo mv mattermost /opt
Krok 4: Utwórz użytkownika Mattermost
Utwórz dedykowanego użytkownika do uruchamiania Mattermost:
sudo useradd -r -m mattermost
Ustaw własność katalogu Mattermost:
sudo chown -R mattermost:mattermost /opt/mattermost
5. Konfiguracja bazy danych PostgreSQL
Krok 1: Przełącz się na użytkownika PostgreSQL
sudo -i -u postgres
Krok 2: Utwórz bazę danych i użytkownika dla Mattermost
Uruchom następujące polecenia w powłoce PostgreSQL:
CREATE DATABASE mattermost_db; CREATE USER mattermost WITH PASSWORD 'your_password'; GRANT ALL PRIVILEGES ON DATABASE mattermost_db TO mattermost;
Zastąp “your_password” silnym hasłem.
Krok 3: Wyjście z powłoki PostgreSQL
\q
6. Konfiguracja Mattermost
Krok 1: Edycja pliku konfiguracyjnego
Przejdź do katalogu konfiguracyjnego Mattermost:
cd /opt/mattermost/config
Otwórz plik config.json w edytorze tekstu:
sudo nano config.json
Znajdź sekcję SqlSettings i zaktualizuj ją danymi bazy danych:
"SqlSettings": { "DriverName": "postgres", "DataSource": "mattermost:your_password@localhost/mattermost_db?sslmode=disable" }
Upewnij się, że zastąpiłeś your_password hasłem ustawionym dla użytkownika mattermost.
Krok 2: Zapisz i zakończ
Zapisz zmiany i zamknij edytor tekstu.
7. Uruchom Mattermost
Aby uruchomić Mattermost, przejdź do katalogu Mattermost i uruchom następujące polecenie:
sudo -u mattermost /opt/mattermost/bin/mattermost
8. Konfiguracja Nginx
Krok 1: Utwórz plik konfiguracyjny Nginx
Utwórz nowy plik konfiguracyjny dla Mattermost:
sudo nano /etc/nginx/sites-available/mattermost
Dodaj następującą konfigurację:
server { listen 80; server_name your_domain.com; # Replace with your domain location / { proxy_pass http://localhost:8065; proxy_set_header Host $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; } }
Krok 2: Włącz konfigurację
Utwórz dowiązanie symboliczne, aby włączyć witrynę:
sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled/
Krok 3: Przetestuj konfigurację Nginx
Sprawdź błędy składni w konfiguracji Nginx:
sudo nginx -t
Krok 4: Uruchom ponownie Nginx
Uruchom ponownie Nginx, aby zastosować zmiany:
sudo systemctl restart nginx