Cum să instalați Mattermost pe Ubuntu VPS
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 -yCreaț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;
\qPasul 2: Descărcați și instalați Mattermost
Navigați la directorul /opt:
cd /optDescă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.Xcu 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/dataPasul 3: Configurați Mattermost
Deschideți fișierul de configurare:
sudo nano /opt/mattermost/config/config.jsonLocalizaț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/mattermostCreați un fișier unitate systemd:
sudo nano /lib/systemd/system/mattermost.serviceIntroduceț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.targetActivați și porniți serviciul:
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable mattermost
sudo systemctl start mattermostPasul 5: Instalarea și configurarea NGINX
sudo apt install nginx -yCreați un nou fișier de configurare a site-ului:
sudo nano /etc/nginx/sites-available/mattermostExemplu 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:


