Jak zainstalować Mattermost na Ubuntu ⋆ ALexHost SRL

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills
23.01.2025

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

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills