Už vás nebaví používat Slack v Linuxu? Chcete hostovat svou vlastní službu zpráv založenou na týmu na serveru? Mattermost můžete nastavit na Linuxu a místo toho ho použít. Je to alternativa open source s Slackem s podobnými funkcemi!
Než začneme
V tomto tutoriálu se zaměříme na nastaveníserverový software Mattermost na serveru Ubuntu 18.04 LTS (dlouhodobá podpora). Pokud tedy máte server Linux (nebo stolní počítač, na kterém můžete zůstat po dlouhou dobu), je nezbytné, abyste navštívili oficiální web, stáhli si Ubuntu Server a nainstalovali jej dříve, než začneme.
Proč Ubuntu server? Důvod, proč se zaměřujeme na Ubuntu, je jednoduchý: jde o jeden z nejjednodušších operačních systémů pro servery Linux. Jeho vydání LTS navíc zajišťují, že uživatelé budou mít podporu pro nastavení Mattermost po dobu nejméně pěti let.
Poznámka: Pokud máte zájem nastavit serverovou komponentu Mattermost na Linuxu a nepoužívat Ubuntu Server, můžete najít pomoc na oficiálním webu.
Nastavte databázi
Mattermost potřebuje pro správnou funkci databázový software MySQL nastavený na serveru Ubuntu. Chcete-li jej nainstalovat, otevřete terminál a přihlaste se na server pomocí SSH.
Jakmile máte otevřenou pracovní relaci terminálu, pomocí Správce balíků Apt nainstalujte MySQL do systému (pokud jej ještě nemáte).
sudo apt install mysql-server
Nastavení MySQL na vašem stroji Ubuntu zabere trochu času. Po dokončení spusťte příkaz zabezpečená instalace a dokončete instalaci.
sudo mysql_secure_installation
MySQL je dokončeno instalace na server Ubuntu. Dalším krokem v procesu vytváření databáze je přihlášení k rozhraní příkazového řádku jako root.
Poznámka: Nezapomeňte použít heslo root nastavené v části zabezpečené instalace v průvodci.
sudo mysql
Vytvořte nového uživatele pro databázi SQL. Uživatelské jméno je mmuser.
create user "mmuser"@"%" identified by "mmuser-password";
Vytvořte uživatele nejvíc databáze v MySQL.
create database mattermost;
Udělte mmuser uživatelský účet možnost přístupu k nejvíc databáze.
grant all privileges on mattermost.* to "mmuser"@"%";
Nakonec ukončete rozhraní příkazového řádku MySQL a vraťte se k Bash.
exit
Nainstalujte serverový software Mattermost
Server Mattermost je hostován na oficiálních webových stránkách. Je možné si ji stáhnout přímo na váš server pomocí wget program. Chcete-li získat nejnovější verzi serverového softwaru, otevřete terminál a spusťte následující příkaz.
Poznámka: Mattermost má k dispozici několik verzí. Pokud potřebujete novější verzi, než je uvedeno v této příručce, přejděte na oficiální stránku ke stažení a odkaz, který jsme použili níže, nahraďte požadovaným vydáním.

wget https://releases.mattermost.com/5.5.0/mattermost-5.5.0-linux-amd64.tar.gz
Serverový software se stahuje z vašeho serveru Ubuntu. Nyní je čas extrahovat jej z archivu TarGZ.
tar -xvzf mattermost*.gz sudo mv mattermost /opt sudo mkdir /opt/mattermost/data
Konfigurovat server Mattermost
Serverový software je nastaven na Ubuntu, ale nebude spuštěn, dokud jej nenakonfigurujeme správně. Konfigurace začíná vytvořením nejvíc uživatel.
sudo useradd --system --user-group mattermost
Dejte nový nejvíc uživatel plný přístup k serverovému softwaru Mattermost.
sudo chown -R mattermost:mattermost /opt/mattermost sudo chmod -R g+w /opt/mattermost
Uživatel je nastaven. Nyní musíte Mattermost říct, jakou databázi by server měl používat. V okně terminálu otevřete následující soubor pomocí Nano.
sudo nano /opt/mattermost/config/config.json
Najděte tento kód v souboru:
"mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"
Odstraňte výše uvedený kód z konfiguračního souboru a nahraďte jej níže uvedeným kódem.
Poznámka: musíte se změnit mmuser-password s mmuser Heslo SQL, které jste nastavili dříve. Musíte také přidat do svých serverů název hostitele nebo IP adresu do host-name-or-IP.
"mmuser:<mmuser-password>@tcp(<host-name-or-IP>:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"
Po všech provedených úpravách je čas začít Mattermost otestovat a ujistit se, že běží správně.
cd /opt/mattermost sudo -u mattermost ./bin/mattermost
Pokud server běží správně, zavřete jej stisknutím Ctrl + C.
Vytvořte Mattermost systemd service
Aby mohl Mattermost běžet bez jakékoli interakce s uživatelem, je nutný soubor služby systemd. V terminálu použijte dotek příkaz a provést novou službu systemd.
sudo touch /lib/systemd/system/mattermost.service
Otevřete nový soubor služeb v Nano.
sudo nano /lib/systemd/system/mattermost.service
Vložte níže uvedený 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 stisknutím Ctrl + Oa ukončete stisknutím Ctrl + X. Poté nahrajte novou službu Mattermost systemd.
sudo systemctl daemon-reload sudo systemctl start mattermost.service sudo systemctl enable mattermost.service
Získejte přístup nejzazší

Server Mattermost je spuštěn. Přejděte na ni a začněte službu používat na následující adrese URL.
http://localhost:8065
Případně postupujte podle našeho průvodce a uchopte balíčky Snap. Poté nainstalujte níže uvedený příkaz Mattermost desktop.
sudo snap install mattermost-desktop</p>
Komentáře