How to install Mattermost on Ubuntu 24.04?

Configurare noua (How To)

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.

Tip solutie

Permanent

Voteaza

(3 din 6 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?