Unod már a Slack használatát Linuxon? Szeretne saját csapatalapú üzenetszolgáltatást hostolni egy szerveren? Beállíthatja a Mattermost szoftvert Linuxon, és helyette használhatja. Ez egy nyílt forráskódú alternatívája a Slacknak, hasonló funkciókkal!
Mielőtt elkezdenénk
Ebben az oktatóanyagban a beállításokra összpontosítunka Mattermost szerver szoftver az Ubuntu szerveren 18.04 LTS (hosszú távú támogatás). Ezért ha van Linux szerver (vagy asztali számítógép, amely hosszú ideig képes működni), feltétlenül lépjen a hivatalos weboldalra, töltse le az Ubuntu szervert és telepítse azt mielőtt elkezdenénk.
Miért az Ubuntu szerver? Az ok, hogy az Ubuntu-ra összpontosítunk, egyszerű: ez az egyik legegyszerűbb Linux szerver operációs rendszer. Ezenkívül az LTS kiadások biztosítják, hogy a felhasználók legalább öt évig támogatást kapjanak a Mattermost beállításához.
Megjegyzés: Ha érdekli a Mattermost szerverkomponensének beállítása Linux rendszeren, és nem használja az Ubuntu szervert, akkor a hivatalos webhelyen segítséget találhat.
Állítsa be az adatbázist
A Mattermostnak az Ubuntu szerveren beállított MySQL adatbázis-szoftverre van szüksége a megfelelő működéshez. A telepítéshez nyisson meg egy terminált, és jelentkezzen be az kiszolgálóra az SSH segítségével.
Ha nyitva van egy működő terminál munkamenet, használja az Apt csomagkezelőt a MySQL telepítéséhez a rendszerbe (ha még nem rendelkezik ilyennel).
sudo apt install mysql-server
A MySQL eltart egy kis időt ahhoz, hogy beállíthassa az Ubuntu gépet. Ha kész, futtassa a biztonságos telepítési parancsot a telepítés befejezéséhez.
sudo mysql_secure_installation
A MySQL telepítése az Ubuntu szerverre megtörtént. Az adatbázis létrehozásának következő lépéseként be kell jelentkezni a parancssori felületbe root felhasználóként.
Megjegyzés: Ügyeljen arra, hogy a gyökérjelszót használja az útmutató biztonságos telepítése során.
sudo mysql
Hozzon létre új felhasználót az SQL adatbázishoz. A felhasználónév mmuser.
create user "mmuser"@"%" identified by "mmuser-password";
Hozza létre a felhasználót mattermost adatbázis a MySQL-ben.
create database mattermost;
Adja meg a mmuser felhasználói fiók hozzáférési képessége a mattermost adatbázisban.
grant all privileges on mattermost.* to "mmuser"@"%";
Végül lépjen ki a MySQL parancssori felületről és térjen vissza a Bash-hoz.
exit
Telepítse a Mattermost szerver szoftvert
A kérdéses szerver a hivatalos webhelyen található. Lehetőség van közvetlenül a szerverre letöltésére a wget program. A kiszolgálószoftver legújabb kiadásának beszerzéséhez nyisson meg egy terminált és futtassa a következő parancsot.
Megjegyzés: A Mattermost több verziója is elérhető. Ha újabb verzióra van szüksége, mint amely ebben az útmutatóban található, menjen a hivatalos letöltési oldalra, és cserélje ki az alább használt linket a kívánt kiadásra.

wget https://releases.mattermost.com/5.5.0/mattermost-5.5.0-linux-amd64.tar.gz
A szerver szoftver letöltése az Ubuntu szerverre megtörtént. Ideje kivonni a TarGZ-archívumból.
tar -xvzf mattermost*.gz sudo mv mattermost /opt sudo mkdir /opt/mattermost/data
Konfigurálja a Mattermost kiszolgálót
A kiszolgálószoftvert az Ubuntu telepíti, de addig nem fog futni, amíg nem helyesen konfiguráljuk. A konfigurálás a mattermost felhasználó.
sudo useradd --system --user-group mattermost
Adj az újnak mattermost a felhasználó teljes hozzáférése a Mattermost szerver szoftverhez.
sudo chown -R mattermost:mattermost /opt/mattermost sudo chmod -R g+w /opt/mattermost
A felhasználó beállítva. Most el kell mondania a Mattermost-nak, hogy mely adatbázist kell használni a szervernek. A terminálablakban nyissa meg a következő fájlt a Nano segítségével.
sudo nano /opt/mattermost/config/config.json
Keresse meg a kódot a fájlban:
"mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"
Törölje a fenti kódot a konfigurációs fájlból, és cserélje le az alább felsorolt kódra.
Megjegyzés: meg kell változtatnia mmuser-jelszó a ... val mmuser A korábban beállított SQL jelszó. A kiszolgálókon meg kell adnia a hostnevet vagy az IP-címet is host-name-or-IP.
"mmuser:<mmuser-password>@tcp(<host-name-or-IP>:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"
Az összes szerkesztés után ideje elindítani a Mattermost-t, hogy tesztelje és ellenőrizze, hogy megfelelően működik-e.
cd /opt/mattermost sudo -u mattermost ./bin/mattermost
Ha a szerver megfelelően működik, akkor nyomja meg a gombot Ctrl + C.
Készítsen Mattermost systemd szolgáltatást
Ahhoz, hogy a Mattermost a felhasználóval való interakció nélkül futhasson, szükség van egy rendszerezett szervizfájlra. A terminálon használja a érintés parancsot, és készítsen új rendszeres szolgáltatást.
sudo touch /lib/systemd/system/mattermost.service
Nyissa meg az új szolgáltatási fájlt a Nano-ban.
sudo nano /lib/systemd/system/mattermost.service
Illessze be az alábbi kódot a Nano-ba.
[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
A szerkesztéseket a gombbal mentheti el Ctrl + O, és lépjen ki a gomb megnyomásával Ctrl + X. Ezután töltse fel az új Mattermost systemd szolgáltatást.
sudo systemctl daemon-reload sudo systemctl start mattermost.service sudo systemctl enable mattermost.service
Hozzáférés a Mattermost-hoz

A Mattermost szerver készen áll és fut. Nyissa meg a szolgáltatást, és kezdje el használni a szolgáltatást a következő URL-címen.
http://localhost:8065
Alternatív megoldásként követheti útmutatónkat a Snap-csomagok működésének biztosításához. Ezután telepítse a Mattermost asztali számítógépet az alábbi paranccsal.
sudo snap install mattermost-desktop</ P>
Hozzászólások