Jak zainstalować Mattermost na VPS z Ubuntu
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 -yUtwórz bazę danych i użytkownika dla Mattermost:
sudo -u postgres psqlWewnątrz powłoki PostgreSQL:
CREATE DATABASE mattermost;
CREATE USER mmuser WITH PASSWORD 'strongpassword';
GRANT ALL PRIVILEGES ON DATABASE mattermost TO mmuser;
qKrok 2: Pobierz i zainstaluj Mattermost
Przejdź do katalogu /opt:
cd /optPobierz najnowszą wersję Mattermost:
wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gzZamień
X.X.Xna najnowszy numer wersji, np.
9.5.2.
Rozpakuj archiwum:
tar -xvzf mattermost-*.tar.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/dataKrok 3: Skonfiguruj Mattermost
Otwórz plik konfiguracyjny:
sudo nano /opt/mattermost/config/config.jsonZnajdź 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/mattermostUtwórz plik jednostki systemd:
sudo nano /lib/systemd/system/mattermost.serviceWstaw 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ę:
<
Włącz witrynę i zrestartuj NGINX:


