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