Cum să instalați Mattermost pe Ubuntu 20.04/22.04 cu AvaHost

Mattermost este o platformă de mesagerie sigură, open-source, o alternativă autohtonă la Slack, ideală pentru echipele axate pe confidențialitate. Acest ghid simplifică instalarea Mattermost pe un server VPS sau dedicat AvaHost Ubuntu 20.04/22.04, cu exemple practice și sfaturi pentru o configurare scalabilă și sigură.

Introducere

Mattermost oferă instrumente de colaborare robuste cu control complet al datelor, perfecte pentru organizațiile care au nevoie de confidențialitate și scalabilitate. Cu VPS-ul de înaltă performanță AvaHost și stocarea NVMe, puteți implementa o instanță Mattermost fiabilă pentru comunicarea în timp real a echipei.

Condiții prealabile

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

  • Un server VPS sau dedicat care rulează Ubuntu 20.04 sau 22.04
  • Privilegii Root sau acces sudo
  • Un nume de domeniu (opțional, dar recomandat)
  • Pachete instalate: PostgreSQL, NGINX, curl, wget și unzip

Pasul 1: Instalarea PostgreSQL

Mattermost necesită PostgreSQL pentru stocarea datelor.

sudo apt update
sudo apt install postgresql postgresql-contrib -y

Creați baza de date și utilizatorul pentru Mattermost:

sudo -u postgres psql

În interiorul shell-ului PostgreSQL:

CREATE DATABASE mattermost;
CREATE USER mmuser WITH PASSWORD 'strongpassword';
ACORDĂ TOATE PRIVILEGIILE BAZEI DE DATE mattermost lui mmuser;
\q

Pasul 2: Descărcați și instalați Mattermost

Navigați la directorul /opt:

cd /opt

Descărcați cea mai recentă versiune a Mattermost:

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

Înlocuiți X.X.X cu cel mai recent număr de versiune, de exemplu, 9.5.2.

Extrageți arhiva:

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

Pasul 3: Configurați Mattermost

Deschideți fișierul de configurare:

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

Localizați setările bazei de date și actualizați șirul de conexiuni:

"SqlSettings": {
"DriverName": "postgres",
"DataSource": "postgres://mmuser:strongpassword@localhost:5432/mattermost?sslmode=disable",

Salvați și ieșiți.

Pasul 4: Crearea utilizatorului de sistem și a serviciului Systemd

Creați un utilizator de sistem dedicat:

sudo useradd --system --user-group mattermost
sudo chown -R mattermost:mattermost /opt/mattermost

Creați un fișier unitate systemd:

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

Introduceți următorul conținut:

[Unitate]
Descriere=Mattermost
După=network.target>[Serviciu]
Tip=simplu
Utilizator=mattermost
Grup=mattermost
WorkingDirectory=/opt/mattermost
ExecStart=/opt/mattermost/bin/mattermost
Restart=always
LimitNOFILE=49152[Install]</code
WantedBy=multi-user.target

Activați și porniți serviciul:

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable mattermost
sudo systemctl start mattermost

Pasul 5: Instalarea și configurarea NGINX

sudo apt install nginx -y

Creați un nou fișier de configurare a site-ului:

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

Exemplu de configurare:

server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:8065;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection “upgrade”;
proxy_set_header X-Real-IP $remote_addr;
}
}

<

Activați site-ul și reporniți NGINX:

sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled
sudo nginx -t
sudo systemctl restart nginx

(Opțional) Utilizați Certbot pentru a adăuga HTTPS prin Let’s Encrypt:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com

Pasul final: Accesați interfața web

Vizitați http://yourdomain.com în browserul dvs. Vi se va solicita să creați primul cont de administrator și să vă configurați spațiul de lucru al echipei.

Concluzii

Instalarea Mattermost pe un VPS AvaHost Ubuntu 20.04/22.04 oferă o platformă de mesagerie sigură și scalabilă pentru colaborarea în echipă. Pașii de mai sus, cu exemple precum setarea PostgreSQL și configurarea Nginx, asigură o implementare fără probleme. Împreună cu infrastructura fiabilă AvaHost și SSL gratuit, instanța dvs. Mattermost va susține comunicarea de înaltă performanță axată pe confidențialitate. Actualizați și copiați periodic sistemul pentru a menține securitatea și fiabilitatea pe măsură ce echipa dvs. crește.