Cum să configurați Mattermost pe Linux

click fraud protection

Obosit de a utiliza Slack pe Linux? Vrei să găzduiești propriul serviciu de mesaje bazat pe echipă pe un server? Puteți configura Mattermost pe Linux și îl puteți folosi în schimb. Este o alternativă open-source la Slack, cu funcții similare!

Înainte de a începe

În acest tutorial, ne vom concentra pe configurarea software-ului serverului Mattermost pe serverul Ubuntu 18.04 LTS (suport pe termen lung). Prin urmare, dacă aveți un server Linux (sau un computer desktop care poate rămâne activ pe perioade lungi de timp), este obligatoriu să accesați site-ul oficial, să descărcați Ubuntu Server și să îl instalați înaintea noastră începe.

De ce serverul Ubuntu? Motivul pentru care ne concentrăm pe Ubuntu este simplu: este unul dintre cele mai ușoare sisteme de operare pentru server Linux. Mai mult, versiunile LTS se asigură că utilizatorii vor avea suport pentru configurarea lor maternă pentru cel puțin cinci ani.

Notă: Dacă sunteți interesat să configurați componenta serverului Mattermost pe Linux și nu folosiți Ubuntu Server, veți putea găsi ajutor pe site-ul oficial.

instagram viewer

Configurați baza de date

Mattermost are nevoie de o bază de date MySQL instalată pe serverul Ubuntu pentru a funcționa corect. Pentru instalare, deschideți un terminal și conectați-vă la server cu SSH.

După ce ați deschis o sesiune de terminal de lucru, folosiți managerul de pachete Apt pentru a instala MySQL în sistem (dacă nu îl aveți deja).

sudo apt instala mysql-server

MySQL va dura un pic de timp pentru a configura pe mașina dvs. Ubuntu. După ce ați terminat, executați comanda de instalare sigură pentru a finaliza instalarea.

sudo mysql_secure_installation

MySQL se face instalând pe serverul Ubuntu. Următorul pas în procesul de creare a bazei de date este logarea la interfața liniei de comandă ca root.

Notă: Asigurați-vă că utilizați parola rădăcină setată în partea de instalare sigură a ghidului.

sudo mysql

Creează un utilizator nou pentru baza de date SQL. Numele de utilizator este mmuser.

creați utilizatorul 'mmuser' @ '%' identificat prin 'mmuser-password';

Creați utilizatorul mattermost baza de date în MySQL.

crearea bazei de date cel mai important;

Acordă mmuser contul de utilizator capacitatea de a accesa mattermost Bază de date.

acordați toate privilegiile în privința materiei. * către 'mmuser' @ '%';

În cele din urmă, ieșiți din interfața liniei de comandă MySQL și reveniți la Bash.

Ieșire

Instalați software-ul serverului Mattermost

Cel mai important server este găzduit pe site-ul oficial. Este posibil să îl descărcați direct pe serverul dvs. cu wget program. Pentru a obține cea mai recentă versiune a software-ului serverului, deschideți un terminal și executați următoarea comandă.

Notă: Mattermost are mai multe versiuni disponibile. Dacă aveți nevoie de o versiune mai nouă decât cea cuprinsă în acest ghid, îndreptați-vă la descărcarea oficială pagina și înlocuiți linkul pe care l-am folosit mai jos cu versiunea dorită.

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

Software-ul serverului se face descărcând pe serverul dvs. Ubuntu. Acum este momentul să o extragem din arhiva TarGZ.

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

Configurați serverul Mattermost

Software-ul serverului este configurat pe Ubuntu, dar nu va fi rulat până când nu-l configurăm corect. Configurarea începe prin crearea mattermost utilizator.

sudo useradd --system --user-group important

Dă noua mattermost acces complet al utilizatorului la software-ul serverului Mattermost.

sudo chown -R matermost: importmost / opt / importanță sudo chmod -R g + w / opt / materia

Utilizatorul este configurat. Acum trebuie să spuneți Mattermost ce bază de date ar trebui să utilizeze serverul. În fereastra terminalului, deschideți următorul fișier cu Nano.

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

Găsiți acest cod în fișier:

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

Ștergeți codul de mai sus din fișierul de configurare și înlocuiți-l cu codul menționat mai jos.

Notă: trebuie să vă schimbați mmuser-parolă cu mmuser Parolă SQL setată anterior. De asemenea, trebuie să adăugați serverul dvs. numele de gazdă sau adresa IP din gazdă-name-sau-IP.

„Mmuser: <mmuser-parolă> @Tcp (<gazdă-name-sau-IP>: 3306) / mattermost? charset = utf8mb4, utf8 & readTimeout = 30s & writeTimeout = 30s“

Cu toate modificările făcute, este timpul să începeți Mattermost pentru a-l testa și a vă asigura că rulează corect.

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

Dacă serverul rulează corect, închideți-l apăsând Ctrl + C.

Creați un serviciu de sistem Mattermost

Pentru ca Mattermost să ruleze fără nicio interacțiune cu utilizatorul, este necesar un fișier service systemd. În terminal, utilizați butonul atingere comandați și faceți un nou serviciu systemd.

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

Deschideți noul fișier de service în Nano.

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

Lipiți codul de mai jos în Nano.

[Unitate]
Descriere = Mattermost
După = network.target
După = mysql.service
Necesită = mysql.service

[Serviciu]
Tip = notificare
ExecStart = / opt / mattermost / bin / mattermost
TimeoutStartSec = 3600
Restart = întotdeauna
RestartSec = 10
WorkingDirectory = / opt / mattermost
Utilizator = mattermost
Grupa = mattermost
LimitNOFILE = 49152

[Instalare]
WantedBy = mysql.service

Salvați modificările apăsând Ctrl + Oși ieșiți apăsând Ctrl + X. Apoi, încărcați noul serviciu de sistem Mattermost.

sudo systemctl daemon-reload sudo systemctl start matermost.service sudo systemctl activează matermost.service. 

Accesați cel mai important

Serverul Mattermost este în funcțiune. Accesați-l și începeți să utilizați serviciul accesând următoarea adresă URL.

http://localhost: 8065

Alternativ, urmați ghidul nostru pentru ca pachetele Snap să funcționeze. Apoi, instalați Mattermost desktop cu comanda de mai jos.

sudo snap install matermost-desktop. 
watch instagram story