📒 

Mattermost este o platformă de mesagerie open-source concepută pentru colaborarea și comunicarea în echipă. Aceasta oferă o alternativă sigură și autohtonă la instrumente precum Slack. Acest ghid vă va ghida prin procesul de instalare a Mattermost pe un server Ubuntu.

1. Condiții prealabile

Înainte de a începe, asigurați-vă că aveți următoarele:

  • Un server care rulează Ubuntu 18.04 sau o versiune ulterioară.
  • Privilegii Sudo pe server.
  • Un nume de domeniu îndreptat către serverul dvs. (opțional, dar recomandat pentru producție).

2. Actualizarea sistemului dvs

Începeți prin actualizarea indexului de pachete al sistemului dvs:

sudo apt update sudo apt upgrade -y

3. Instalarea dependențelor necesare

Mattermost necesită anumite pachete software pentru a funcționa corect. Instalați-le folosind următoarea comandă:

sudo apt install -y postgresql postgresql-contrib sudo apt install -y nginx sudo apt install -y certbot python3-certbot-nginx

4. Instalați Mattermost

Pasul 1: Descărcați Mattermost

Mergeți la pagina de descărcări Mattermost și obțineți cea mai recentă versiune a Mattermost. Puteți utiliza wget pentru a o descărca direct pe serverul dvs:

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

(Notă: înlocuiți 7.5.0 cu cea mai recentă versiune disponibilă)

Pasul 2: Extrageți fișierul descărcat

Extrageți fișierul descărcat:

tar -xvzf mattermost-team-7.5.0-linux-amd64.tar.gz

Pasul 3: Mutați Mattermost în directorul dorit

Mutați folderul extras în directorul /opt:

sudo mv mattermost /opt

Pasul 4: Crearea unui utilizator Mattermost

Creați un utilizator dedicat pentru a rula Mattermost:

sudo useradd -r -m mattermost

Setați proprietatea directorului Mattermost:

sudo chown -R mattermost:mattermost /opt/mattermost

5. Configurați baza de date PostgreSQL

Pasul 1: Treceți la utilizatorul PostgreSQL

sudo -i -u postgres

Pasul 2: Crearea unei baze de date și a unui utilizator pentru Mattermost

Executați următoarele comenzi în shell-ul PostgreSQL:

CREATE DATABASE mattermost_db; CREATE USER mattermost WITH PASSWORD 'your_password'; GRANT ALL PRIVILEGES ON DATABASE mattermost_db TO mattermost;

Înlocuiți “your_password” cu o parolă puternică.

Pasul 3: Ieșirea din Shell-ul PostgreSQL

\q

6. Configurați Mattermost

Pasul 1: Editarea fișierului de configurare

Navigați la directorul de configurare Mattermost:

cd /opt/mattermost/config

Deschideți config.json într-un editor de text:

sudo nano config.json

Găsiți secțiunea SqlSettings și actualizați-o cu detaliile bazei dvs. de date:

"SqlSettings": {"DriverName": "postgres", "DataSource": "mattermost:your_password@localhost/mattermost_db?sslmode=disable" }

Asigurați-vă că înlocuiți your_password cu parola setată pentru utilizatorul mattermost.

Pasul 2: Salvați și ieșiți

Salvați modificările și ieșiți din editorul de text.

7. Începeți Mattermost

Pentru a porni Mattermost, navigați la directorul Mattermost și executați următoarea comandă:

sudo -u mattermost /opt/mattermost/bin/mattermost

8. Configurați Nginx

Pasul 1: Crearea unui fișier de configurare Nginx

Creați un nou fișier de configurare pentru Mattermost:

sudo nano /etc/nginx/sites-available/mattermost

Adăugați următoarea configurație:

server { listen 80; server_name your_domain.com; # Înlocuiește cu locația domeniului tău / { proxy_pass http://localhost:8065; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }

Pasul 2: Activarea configurației

Creați o legătură simbolică pentru a activa site-ul:

sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled/

Etapa 3: Testarea configurației Nginx

Verificați dacă există erori de sintaxă în configurația Nginx:

sudo nginx -t

Pasul 4: Reporniți Nginx

Reporniți Nginx pentru a aplica modificările:

sudo systemctl restart nginx