Kaip nustatyti „Mattermost“ sistemoje „Linux“

click fraud protection

Pavargote naudoti „Slack“ „Linux“? Norite priglobti savo komandos žinučių tarnybą serveryje? Galite nustatyti „Mattermost“ „Linux“ ir naudoti ją vietoj to. Tai atviro kodo alternatyva „Slack“ su panašiomis funkcijomis!

Prieš pradedant

Šioje mokymo programoje pagrindinis dėmesys bus skiriamas „Mattermost“ serverio programinės įrangos nustatymui „Ubuntu“ serveryje 18.04 LTS (ilgalaikis palaikymas). Todėl, jei turite „Linux“ serverį (arba stalinį kompiuterį, kuris gali būti įjungtas ilgą laiką), būtinai apsilankykite oficialioje svetainėje, atsisiųskite „Ubuntu Server“ ir įdiekite ją anksčiau nei mes prasideda.

Kodėl „Ubuntu“ serveris? Priežastis, dėl kurios mes kreipiame dėmesį į „Ubuntu“, yra paprasta: ji yra viena lengviausių „Linux“ serverių operacinių sistemų. Be to, tai LTS leidimai užtikrina, kad vartotojai palaikys jų „Mattermost“ sąranką mažiausiai penkerius metus.

Pastaba: jei jus domina „Mattermost“ serverio komponento nustatymas „Linux“ ir nenaudojate „Ubuntu“ serverio, galėsite rasti pagalbos oficialioje svetainėje.

instagram viewer

Nustatykite duomenų bazę

„Mattermost“ reikalinga „MySQL“ duomenų bazės programinė įranga, nustatyta Ubuntu serveryje, kad ji tinkamai veiktų. Norėdami įdiegti, atidarykite terminalą ir prisijunkite prie serverio naudodami SSH.

Kai atidarysite darbinę terminalo sesiją, naudokite „Apt“ paketo tvarkyklę, kad įdiegtumėte „MySQL“ į sistemą (jei to dar neturite).

sudo apt įdiegti „MySQL“ serverį

„MySQL“ užtruks šiek tiek laiko, kol bus įdiegta jūsų „Ubuntu“ kompiuteryje. Baigę paleiskite saugaus diegimo komandą, kad baigtumėte diegimą.

sudo mysql_secure_installation

„MySQL“ diegiama Ubuntu serveryje. Kitas duomenų bazės kūrimo proceso žingsnis yra prisijungimas prie komandinės eilutės sąsajos kaip šaknis.

Pastaba: būtinai naudokite root slaptažodį, nustatytą saugaus diegimo vadovo dalyje.

sudo mysql

Sukurkite naują SQL duomenų bazės vartotoją. Vartotojo vardas yra mušeika.

sukurti vartotoją 'mmuser' @ '%', identifikuojamą pagal 'mmuser-password';

Sukurkite vartotoją svarbiausia duomenų bazėje „MySQL“.

susikurti duomenų bazę;

Suteik mušeika vartotojo abonemento galimybė pasiekti svarbiausia duomenų bazę.

suteikti visas privilegijas pačiais svarbiausiais klausimais. * „mmuser“ @ „%“;

Galiausiai išeikite iš MySQL komandinės eilutės sąsajos ir grįžkite į „Bash“.

išėjimas

Įdiekite „Mattermost“ serverio programinę įrangą

Svarbiausias serveris yra talpinamas oficialioje svetainėje. Tai galima atsisiųsti tiesiai į savo serverį naudojant wget programa. Norėdami gauti naujausią serverio programinės įrangos versiją, atidarykite terminalą ir paleiskite šią komandą.

Pastaba: „Mattermost“ yra kelios versijos. Jei jums reikia naujesnės versijos, nei aprašyta šiame vadove, eikite į oficialų atsisiuntimą puslapį ir pakeiskite žemiau pateiktą nuorodą norimu leidimu.

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

Serverio programinė įranga atsisiunčiama iš jūsų Ubuntu serverio. Laikas išgauti jį iš „TarGZ“ archyvo.

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

Konfigūruokite svarbiausią serverį

Serverio programinė įranga yra nustatyta „Ubuntu“, tačiau ji nebus paleista, kol tinkamai jos nesukonfigūravome. Konfigūracija pradedama sukuriant svarbiausia Vartotojas.

sudo useradd - sistema - vartotojui-grupei svarbiausia

Duok naujo svarbiausia vartotojui suteikiama visa prieiga prie „Mattermost“ serverio programinės įrangos.

sudo chown -R svarbiausias: svarbiausias / optimaliausias / svarbiausias sudo chmod -R g + w / opt / svarbiausias

Vartotojas yra nustatytas. Dabar jūs turite pasakyti „Mattermost“, kokią duomenų bazę serveris turėtų naudoti. Terminalo lange atidarykite šį failą naudodami „Nano“.

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

Rasti šį kodą faile:

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

Ištrinkite aukščiau esantį kodą iš konfigūracijos failo ir pakeiskite jį toliau nurodytu kodu.

Pastaba: turite pakeisti „Mmuser“ slaptažodis su mušeika SQL slaptažodis, kurį nustatėte anksčiau. Savo serveriuose taip pat turite pridėti pagrindinį kompiuterio vardą arba IP adresą pagrindinio kompiuterio vardas arba IP.

„Mmuser: <„Mmuser“ slaptažodis> @tcp (<pagrindinio kompiuterio vardas arba IP>: 3306) / svarbiausias? „charset = utf8mb4“, „utf8“ & readTimeout = 30 s ir „writeTimeout = 30“ “

Atlikus visus pakeitimus, laikas pradėti naudoti „Mattermost“, kad jis būtų išbandytas ir įsitikinta, ar jis veikia tinkamai.

CD / opcija / svarbiausias sudo -u svarbiausias ./bin / kraštinis

Jei serveris veikia tinkamai, uždarykite jį paspausdami „Ctrl“ + C.

Sukurkite „Mattermost“ sisteminę paslaugą

Kad „Mattermost“ veiktų be jokios sąveikos su vartotoju, būtinas sisteminis paslaugų failas. Terminale naudokite liesti komanda ir sukurkite naują sisteminę paslaugą.

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

Atidarykite naują paslaugų failą „Nano“.

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

Įklijuokite žemiau esantį kodą į „Nano“.

[Skyrius]
Aprašymas = Nesvarbus
Po = tinklo.target
Po = mysql.paslauga
Reikia = mysql.paslaugos

[Paslauga]
Įveskite = pranešti
„ExecStart“ = / pasirinkti / svarbiausias / šiukšliadėžė / svarbiausias
„TimeoutStartSec“ = 3600
Paleisti iš naujo = visada
„RestartSec“ = 10
WorkingDirectory = / pasirenkamas / pats svarbiausias
Vartotojas = pats svarbiausias
Grupė = svarbiausia
„LimitNOFILE“ = 49152

[Diegti]
WantedBy = mysql.paslauga

Išsaugokite pakeitimus paspausdami „Ctrl“ + Oir išeikite paspausdami „Ctrl“ + X. Tada įkelkite naują „Mattermost“ sisteminę paslaugą.

sudo systemctl demonų perkėlimas sudo systemctl paleidimas mattermost.service sudo systemctl įgalina asjamost.service. 

Prieiga prie „Mattermost“

„Mattermost“ serveris veikia ir veikia. Prieikite prie jos ir pradėkite naudotis paslauga apsilankę šiuo URL.

http://localhost: 8065

Arba vykdykite mūsų vadovą, kad „Snap“ paketai veiktų. Tada įdiekite „Mattermost“ darbalaukį naudodami žemiau pateiktą komandą.

„Sudo Snap“ diegti svarbiausią darbalaukį. 
watch instagram story