- - Cum să configurați Mattermost pe Linux

Cum să configurați Mattermost pe Linux

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 configuraresoftware Mattermost server pe server 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 înainte de a î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 utilizați Ubuntu Server, veți putea găsi ajutor pe site-ul oficial.

Configurați baza de date

Mattermost are nevoie de un software de bază de date MySQL configurat 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 install 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.

create user "mmuser"@"%" identified by "mmuser-password";

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

create database mattermost;

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

grant all privileges on mattermost.* to "mmuser"@"%";

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

exit

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, accesați pagina oficială de descărcare și înlocuiți link-ul 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 mattermost*.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/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 mattermost

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

sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost

Utilizatorul este configurat. Acum trebuie să spuneți Mattermost ce bază de date serverul ar trebui să utilizeze. Î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)/mattermost_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-password>@tcp(<host-name-or-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/mattermost
sudo -u mattermost ./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ă poată rula 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.

[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

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 mattermost.service
sudo systemctl enable mattermost.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

În mod 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 mattermost-desktop
</ P>

Comentarii