- - Ako nastaviť Mattermost na Linuxe

Ako nastaviť Mattermost na Linuxe

Už vás nebaví používať Slack v systéme Linux? Chcete hosťovať svoju vlastnú službu správ založenú na tímoch na serveri? Môžete nastaviť Mattermost na Linuxe a používať ho. Je to alternatíva open source s Slackom s podobnými funkciami!

Než začneme

V tomto návode sa zameriame na nastavenieserverový softvér Mattermost na serveri Ubuntu 18.04 LTS (dlhodobá podpora). Preto, ak máte server Linux (alebo stolný počítač, ktorý môže zostať zapnutý po dlhú dobu), je nevyhnutné, aby ste navštívili oficiálnu webovú stránku, stiahli si Ubuntu Server a nainštalovali ho skôr, ako začneme.

Prečo Ubuntu server? Dôvod, prečo sa zameriavame na Ubuntu, je jednoduchý: je to jeden z najjednoduchších operačných systémov pre servery Linux. Vydanie LTS navyše zaisťuje, že používatelia budú mať podporu pre svoje nastavenie Mattermost najmenej päť rokov.

Poznámka: Ak máte záujem o nastavenie komponentu servera Mattermost v systéme Linux a nepoužívate server Ubuntu, nájdete pomoc na oficiálnych webových stránkach.

Nastavte databázu

Mattermost potrebuje databázový softvér MySQL nastavený na serveri Ubuntu, aby správne fungoval. Ak chcete nainštalovať, otvorte terminál a prihláste sa na server pomocou SSH.

Keď máte otvorenú pracovnú reláciu terminálu, pomocou Správcu balíkov Apt nainštalujte do systému MySQL (ak ho ešte nemáte).

sudo apt install mysql-server

Nastavenie MySQL bude chvíľu trvať, kým sa nastaví na vašom počítači Ubuntu. Po dokončení spustite príkaz zabezpečená inštalácia a dokončite inštaláciu.

sudo mysql_secure_installation

MySQL sa inštaluje na server Ubuntu. Ďalším krokom v procese vytvárania databázy je prihlásenie sa do rozhrania príkazového riadka ako root.

Poznámka: Nezabudnite použiť heslo root nastavené v časti zabezpečenej inštalácie v príručke.

sudo mysql

Vytvorte nového používateľa pre databázu SQL. Používateľské meno je mmuser.

create user "mmuser"@"%" identified by "mmuser-password";

Vytvorte používateľa mattermost databázy v MySQL.

create database mattermost;

Udeliť mmuser užívateľský účet možnosť prístupu k mattermost databáz.

grant all privileges on mattermost.* to "mmuser"@"%";

Nakoniec ukončite rozhranie príkazového riadka MySQL a vráťte sa k Bash.

exit

Nainštalujte serverový softvér Mattermost

Najdôležitejší server je hosťovaný na oficiálnych webových stránkach. Je možné si ho stiahnuť priamo na váš server pomocou wget program. Ak chcete získať najnovšie vydanie serverového softvéru, otvorte terminál a spustite nasledujúci príkaz.

Poznámka: Mattermost má k dispozícii niekoľko verzií. Ak potrebujete novšiu verziu, ako je uvedená v tejto príručke, prejdite na oficiálnu stránku sťahovania a odkaz, ktorý sme použili nižšie, nahraďte požadovaným vydaním.

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

Serverový softvér sa sťahuje z vášho servera Ubuntu. Teraz je čas extrahovať ho z archívu TarGZ.

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

Konfigurovať server Mattermost

Serverový softvér je nastavený na Ubuntu, ale nebude fungovať, kým ho nenakonfigurujeme správne. Konfigurácia sa začína vytvorením mattermost Užívateľ.

sudo useradd --system --user-group mattermost

Dajte nové mattermost užívateľ plný prístup k serverovému softvéru Mattermost.

sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost

Používateľ je nastavený. Teraz musíte Mattermost povedať, akú databázu by server mal používať. V okne terminálu otvorte nasledujúci súbor pomocou Nano.

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

Nájdite tento kód v súbore:

"mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"

Vymažte vyššie uvedený kód z konfiguračného súboru a nahraďte ho nasledujúcim kódom.

Poznámka: musíte zmeniť mmuser-password s mmuser Heslo SQL, ktoré ste nastavili skôr. Do svojich serverov musíte tiež pridať názov hostiteľa alebo IP adresu v systéme Windows 7 host-name-or-IP.

"mmuser:<mmuser-password>@tcp(<host-name-or-IP>:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"

Po vykonaní všetkých úprav je čas spustiť Mattermost a otestovať ho a ubezpečiť sa, že beží správne.

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

Ak server beží správne, zatvorte ho stlačením Ctrl + C.

Vytvorte Mattermost systemd service

Aby mohol Mattermost bežať bez akejkoľvek interakcie s používateľom, je potrebný súbor služieb systemd. V termináli použite dotyk príkaz a vytvoriť novú službu systemd.

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

Otvorte nový súbor služieb v Nano.

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

Vložte nasledujúci kód do Nano.

[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

Uložte úpravy stlačením Ctrl + Oa ukončite stlačením Ctrl + X, Potom načítajte novú službu Mattermost systemd.

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

Prístup najviac

Server Mattermost je funkčný. Prístup k nej a začatie používania služby nájdete na nasledujúcej webovej adrese.

http://localhost:8065

Prípadne postupujte podľa nášho sprievodcu, aby ste zaistili funkčnosť balíčkov Snap. Potom nainštalujte Mattermost plochu pomocou príkazu nižšie.

sudo snap install mattermost-desktop
</ P>

Komentáre