Jak nastavit Mattermost na Linuxu

click fraud protection

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 open source alternativa k Slack s podobnými funkcemi!

Než začneme

V tomto tutoriálu se zaměříme na nastavení serverového softwaru Mattermost na serveru Ubuntu 18.04 LTS (dlouhodobá podpora). Pokud tedy máte server Linux (nebo stolní počítač, který může zůstat na dlouhou dobu), je bezpodmínečně nutné jít na oficiální web, stáhnout Ubuntu Server a nainstalovat jej před námi začít.

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, budete moci 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.

instagram viewer

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 nainstalujte 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.

vytvořit uživatele 'mmuser' @ '%' identifikovaného 'mmuser-password';

Vytvořte uživatele nejvíc databáze v MySQL.

vytvořit databázi co nejvíce;

Udělte mmuser uživatelský účet možnost přístupu k nejvíc databáze.

udělit všechna privilegia na co nejvíc. * 'mmuser' @ '%';

Nakonec ukončete rozhraní příkazového řádku MySQL a vraťte se k Bash.

výstup

Nainstalujte serverový software Mattermost

Server Mattermost je hostován na oficiálních webových stránkách. Je možné jej 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 k oficiálnímu stažení a nahraďte odkaz, který jsme použili níže, 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 má 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) / nejvíc? 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.

[Jednotka]
Popis = Nejzazší
After = network.target
After = mysql.service
Vyžaduje = mysql.service

[Služba]
Typ = upozornit
ExecStart = / opt / mattermost / bin / mattermost
TimeoutStartSec = 3600
Restart = vždy
RestartSec = 10
WorkingDirectory = / opt / mattermost
Uživatel = nejdelší
Skupina = nejdelší
LimitNOFILE = 49152

[Nainstalujte]
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 povolit mattermost.service. 

Získejte přístup nejzazší

Server Mattermost je spuštěn. Získejte přístup k této službě a začněte ji používat na následující adrese URL.

http://localhost: 8065

Alternativně, Postupujte podle našeho průvodce, aby fungovaly balíčky Snap. Poté nainstalujte níže uvedený příkaz Mattermost desktop.

sudo snap installmostmost-desktop. 
watch instagram story