GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Mattermost na Ubuntu 18.04

V tomto článku vysvětlíme nezbytné kroky k instalaci a konfiguraci Mattermost na Ubuntu 18.04 LTS. Než budete pokračovat v tomto tutoriálu, ujistěte se, že jste přihlášeni jako uživatel s právy sudo. Všechny příkazy v tomto tutoriálu by měly být spouštěny jako uživatel bez oprávnění root.

Mattermost je platforma s otevřeným zdrojovým kódem, která je napsána v React a Golang. Může být použit jako alternativní platforma pro zasílání zpráv a využívá databázi PostgreSQL nebo MySQL v backendu. Nejdůležitější hlavní funkcí je spojit týmovou komunikaci a nabídnout několik funkcí, jako je sdílení souborů, vlastní emotikony, videohovory, zasílání zpráv (jeden na jednoho nebo skupina) a tak dále.

Nainstalujte Mattermost na Ubuntu 18.04

Krok 1. Nejprve, než začnete instalovat jakýkoli balíček na váš server Ubuntu, vždy doporučujeme zajistit, aby byly všechny systémové balíčky aktualizovány.

sudo apt update
sudo apt upgrade

Krok 2. Nainstalujte databázi MySQL.

Instalace balíčku MySQL pomocí následujícího příkazu:

sudo apt install mysql-server

Balík serveru MySQL je dodáván se skriptem nazvaným mysql_secure_installation, který může provádět několik operací souvisejících se zabezpečením. Spusťte skript zadáním:

sudo mysql_secure_installation

Dále vytvořte novou databázi a uživatele pro naši instalaci Mattermost pomocí:

$ mysql -u root
CREATE DATABASE mattermost;
GRANT ALL ON mattermost.* TO [email protected] IDENTIFIED BY 'PassWD';

Nyní vytvořte nového uživatele systému a skupinu pro instanci Mattermost. V tomto případě pojmenujeme našeho uživatele, na kterém nejvíce záleží:

sudo useradd -U -M -d /opt/mattermost mattermost

Krok 3. Nainstalujte Mattermost na Ubuntu.

Nejprve si stáhněte nejnovější stabilní verzi Mattermost:

sudo curl -L https://releases.mattermost.com/5.1.0/mattermost-5.1.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz
sudo tar zxf /tmp/mattermost.tar.gz -C /opt
sudo mkdir -p /opt/mattermost/data

Ujistěte se, že jste změnili vlastnictví adresáře na nejzávažnějšího uživatele:

sudo chown -R mattermost: /opt/mattermost

Potom otevřete soubor /opt/mattermost/config/config.json, nastavte ovladač databáze na mysql a zadejte informace o databázi:

nano /opt/mattermost/config/config.json
"SqlSettings": {
    "DriverName": "mysql",
    "DataSource": "mattermost:[email protected](localhost:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",

Nyní musíme otestovat, zda server Mattermost funguje správně. Chcete-li tak učinit, přejděte do adresáře /opt/mattermost a poté spusťte níže uvedený příkaz pro spuštění serveru:

cd /opt/mattermost
sudo -u mattermost bin/mattermost

Krok 4. Vytvoření jednotky Systemd.

Vytvoříme soubor matmost.service unit v adresáři /etc/systemd/system/:

nano /etc/systemd/system/mattermost.service
[Unit]
Description=Mattermost
After=network.target
After=mysql.service
Requires=mysql.service

[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152

[Install]
WantedBy=mysql.service

Potom restartujte službu Mattermost pomocí následujících příkazů:

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

Krok 5. Nastavte reverzní proxy pomocí Nginx.

Pokud jste nenainstalovali nginx, postupujte podle tohoto návodu. Nyní musíme nastavit nový blok serveru pro instanci Mattermost:

nano /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[0-9]+/(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;
    }
}

Krok 6. Přístup k Mattermost.

Chcete-li nakonfigurovat službu Mattermost, přejděte do svého prohlížeče a zadejte název domény, na kterou budete přesměrováni na stránku registrace.

To je vše, co potřebujete k instalaci Mattermost na Ubuntu 18.04. Doufám, že vám tento rychlý tip pomůže. Pokud máte dotazy nebo návrhy, neváhejte zanechat komentář níže.


Ubuntu
  1. Jak nainstalovat Docker na Ubuntu 18.04

  2. Jak nainstalovat Apache na Ubuntu 18.04

  3. Jak nainstalovat MariaDB 10.4 na Ubuntu 18.04

  1. Jak nainstalovat MongoDB na Ubuntu 18.04

  2. Jak nainstalovat Jenkins na Ubuntu 18.04

  3. Jak nainstalovat ClickHouse na Ubuntu 20.04

  1. Jak nainstalovat KVM na Ubuntu 20.04

  2. Jak nainstalovat Webmin na Ubuntu

  3. Jak nainstalovat Puppet na Ubuntu 20.04