Jak zainstalować Mattermost na Ubuntu 20.04/22.04 z AvaHost

Mattermost to bezpieczna, otwarta platforma do przesyłania wiadomości, samodzielnie hostowana alternatywa dla Slacka, idealna dla zespołów skoncentrowanych na prywatności. Ten przewodnik upraszcza instalację Mattermost na AvaHost Ubuntu 20.04/22.04 VPS lub serwerze dedykowanym, z praktycznymi przykładami i wskazówkami dla skalowalnej, bezpiecznej konfiguracji.

Wprowadzenie

Mattermost oferuje solidne narzędzia do współpracy z pełną kontrolą nad danymi, idealne dla organizacji potrzebujących prywatności i skalowalności. Dzięki wysokowydajnym VPS i pamięci NVMe od AvaHost, możesz wdrożyć niezawodną instancję Mattermost do komunikacji zespołowej w czasie rzeczywistym.

Wymagania wstępne

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

  • A VPS lub serwer dedykowany działający na Ubuntu 20.04 lub 22.04
  • Uprawnienia root lub dostęp sudo
  • Nazwa domeny (opcjonalnie, ale zalecana)
  • Zainstalowane pakiety: PostgreSQL, NGINX, curl, wget i unzip

Krok 1: Zainstaluj PostgreSQL

Mattermost wymaga PostgreSQL do przechowywania danych.

sudo apt update
sudo apt install postgresql postgresql-contrib -y

Utwórz bazę danych i użytkownika dla Mattermost:

sudo -u postgres psql

Wewnątrz powłoki PostgreSQL:

CREATE DATABASE mattermost;
CREATE USER mmuser WITH PASSWORD 'strongpassword';
GRANT ALL PRIVILEGES ON DATABASE mattermost TO mmuser;
q

Krok 2: Pobierz i zainstaluj Mattermost

Przejdź do katalogu /opt:

cd /opt

Pobierz najnowszą wersję Mattermost:

wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz

Zamień X.X.X na najnowszy numer wersji, np. 9.5.2.

Rozpakuj archiwum:

tar -xvzf mattermost-*.tar.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data

Krok 3: Skonfiguruj Mattermost

Otwórz plik konfiguracyjny:

sudo nano /opt/mattermost/config/config.json

Znajdź ustawienia bazy danych i zaktualizuj ciąg połączenia:

"SqlSettings": {
"DriverName": "postgres",
"DataSource": "postgres://mmuser:strongpassword@localhost:5432/mattermost?sslmode=disable",

Zapisz i wyjdź.

Krok 4: Utwórz użytkownika systemowego i usługę systemd

Utwórz dedykowanego użytkownika systemowego:

sudo useradd --system --user-group mattermost
sudo chown -R mattermost:mattermost /opt/mattermost

Utwórz plik jednostki systemd:

sudo nano /lib/systemd/system/mattermost.service

Wstaw następującą zawartość:

[Unit]
Description=Mattermost
After=network.target>[Service]
Type=simple
User=mattermost
Group=mattermost
WorkingDirectory=/opt/mattermost
ExecStart=/opt/mattermost/bin/mattermost
Restart=always
LimitNOFILE=49152[Install]
</code
WantedBy=multi-user.target

Włącz i uruchom usługę:

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable mattermost
sudo systemctl start mattermost

Krok 5: Zainstaluj i skonfiguruj NGINX

sudo apt install nginx -y

Utwórz nowy plik konfiguracyjny witryny:

sudo nano /etc/nginx/sites-available/mattermost

Przykładowa konfiguracja:

server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:8065;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection „upgrade”;
proxy_set_header X-Real-IP $remote_addr;
}
}

<

Włącz witrynę i zrestartuj NGINX:

sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled
sudo nginx -t
sudo systemctl restart nginx

(Opcjonalnie) Użyj Certbota, aby dodać HTTPS za pomocą Let’s Encrypt:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com

Ostatni krok: Uzyskaj dostęp do interfejsu webowego

Odwiedź http://yourdomain.com w swojej przeglądarce. Zostaniesz poproszony o utworzenie pierwszego konta administratora i skonfigurowanie przestrzeni roboczej zespołu.

Podsumowanie

Instalacja Mattermost na VPS AvaHost Ubuntu 20.04/22.04 zapewnia bezpieczną, skalowalną platformę do przesyłania wiadomości dla współpracy zespołowej. Powyższe kroki, z przykładami takimi jak konfiguracja PostgreSQL i Nginx, zapewniają płynne wdrożenie. W połączeniu z niezawodną infrastrukturą AvaHost i darmowym SSL, Twoja instancja Mattermost będzie wspierać komunikację skoncentrowaną na prywatności i wysokiej wydajności. Regularnie aktualizuj i twórz kopie zapasowe swojego systemu, aby utrzymać bezpieczeństwo i niezawodność w miarę rozwoju zespołu.