Situatie
Mattermost este o platformă open-source de colaborare și mesagerie concepută pentru comunicarea în echipă. Este o alternativă sigură și privată la alte platforme de colaborare și comunicare în echipă, precum Microsoft Teams și Slack. Oferă multe funcții, cum ar fi canale de comunicare private și publice, mesagerie directă, partajare de fișiere și conținut media și mesaje în lanț. De asemenea, poate fi integrată cu alte instrumente, precum GitHub, Jira etc.
Solutie
Pasi de urmat
Actualizați pachetele Ubuntu
Înainte de a începe instalarea pe serverul Mattermost, actualizați mai întâi pachetele. Puteți face acest lucru cu următoarea comandă:
apt update && sudo apt upgrade
Instalați PostgreSQL
Aplicația Mattermost acceptă atât serverele de baze de date PostgreSQL, cât și MySQL. În acest tutorial, vă vom arăta cum să instalați PostgreSQL ca server de baze de date pentru Mattermost. Puteți instala PostgreSQL folosind următoarea comandă:
apt install postgresql postgresql-contrib
Odată ce instalarea este finalizată, puteți accesa PostgreSQL folosind comenzile:
su postgres
$ psql
Acum, creați o nouă bază de date și un utilizator PostgreSQL cu permisiuni complete pentru această bază de date și schema publică.
postgres=# CREATE DATABASE mattermost;
postgres=# CREATE USER matteruser WITH PASSWORD «parola-dumneavoastră-securizată»;
postgres=# GRANT ALL PRIVILEGES ON DATABASE mattermost to matteruser;
postgres=# GRANT ALL ON DATABASE mattermost TO matteruser;
postgres=# ALTER DATABASE mattermost OWNER TO matteruser;
postgres=# GRANT USAGE, CREATE ON SCHEMA PUBLIC TO matteruser;
postgres=# \q
Instalați Mattermost
Descărcați cea mai recentă versiune de Mattermost pe serverul dvs. utilizând comanda de mai jos. Vă rugăm să rețineți că, la momentul redactării acestui articol, cea mai recentă versiune a Mattermost era 9.9.0:
wget https://releases.mattermost.com/9.9.0/mattermost-9.9.0-linux-amd64.tar.gz
Extrageți arhiva descărcată utilizând următoarea comandă:
tar -xvf mattermost*.tar.gz
Mutați directorul extras în directorul /opt utilizând următoarea comandă:
mv mattermost /opt/mattermost
Configurați Mattermost
Mai întâi, creați un nou utilizator de sistem numit Mattermost utilizând următoarea comandă:
useradd -U -M -d /opt/mattermost mattermost
Schimbați proprietarul și grupul directorului Mattermost în Mattermost folosind comanda:
chown -R mattermost:mattermost /opt/mattermost
Acum, deschideți editorul de text preferat și editați fișierul de configurare pentru Mattermost.
nano /opt/mattermost/config/config.json
Va trebui să editați următoarea linie în funcție de numele de utilizator, parola și numele bazei de date:
„DataSource”: „postgres://matteruser:strong-password@localhost/mattermost?sslmode=disable\u0026connect_timeout=10\u0026binary_parameters=yes”,
Acum puteți crea fișierul de unitate systemd pentru serviciul Mattermost la /etc/systemd/system/mattermost.service
[Unit]
Description=Mattermost
After=network.target
After=postgresql.service
BindsTo=postgresql.service
[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
KillMode=mixed
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152
[Install]
WantedBy=multi-user.target
Reîncărcați daemonul de sistem și puteți porni serviciul Mattermost acum.
systemctl daemon-reload
systemctl start mattermost
De asemenea, puteți activa serviciul Mattermost pentru a porni automat la fiecare repornire a sistemului.
systemctl enable mattermost
Pentru a confirma că Mattermost este instalat și că totul funcționează conform așteptărilor, puteți rula următoarea comandă:
systemctl status mattermost
Mattermost este acum instalat și funcționează. Pentru a accesa Mattermost, deschideți browserul preferat și introduceți http://server-IP-address:8065
Pentru a accesa Mattermost folosind domeniul dvs., va trebui să instalați nginx și să configurați un proxy invers pentru portul 8065.
apt install nginx
Creați fișierul gazdă virtuală înlocuind your-domain cu domeniul dvs. real.
nano /etc/nginx/sites-available/your-domain.com.conf
Utilizați următorul cod pentru fișierul de configurare a gazdei virtuale și nu uitați să înlocuiți domeniul dvs. cu numele de domeniu real.
server {
listen 80;
server_name your-domain.com;
root /opt/mattermost;
error_log /var/log/nginx/mattermost.error;
access_log /var/log/nginx/mattermost.access;
location / {
proxy_pass http://localhost:8065;
}
}
Acum Mattermost poate fi accesat pe domeniul dvs.: http://your-domain.com.
Leave A Comment?