Testați-vă abilitățile cu toate serviciile noastre de găzduire și beneficiați de 15% reducere!

Utilizați codul la finalizarea comenzii:

Skills
01.11.2024

Cum să instalați Mattermost pe Ubuntu

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. Instalați dependențele 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. Configurarea bazei de date PostgreSQL

Pasul 1: Trecerea 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 pe care ați setat-o pentru utilizatorul mattermost

Pasul 2: Salvare și ieșire

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

7. Porniț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; # Replace with your domain name
location / {
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: Testați configurația 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
Testați-vă abilitățile cu toate serviciile noastre de găzduire și beneficiați de 15% reducere!

Utilizați codul la finalizarea comenzii:

Skills