Mattermost ir atvērtā koda uzņēmumu saziņas platforma, kas paredzēta komandu un organizāciju iekšējai saziņai. Tā atbalsta teksta tērzēšanu, failu koplietošanu, videozvanus un integrāciju ar dažādiem trešo pušu pakalpojumiem. Mattermost var izvietot uz saviem serveriem, nodrošinot pilnīgu datu kontroli un drošību. Tā ir alternatīva tādiem risinājumiem kā Slack, ar iespēju pielāgot, automatizēt un integrēt ar DevOps procesiem.
Vispirms ir nepieciešams pieslēgties serverim, izmantojot SSH ar lietotāja root vārdu. Palaidiet šādu komandu, aizstājot IP_address ar jūsu servera IP adresi un Port_number ar SSH porta numuru:
ssh root@IP_Address -p Port_number
Lai pārliecinātos, ka ir instalēta pareizā Ubuntu versija, izpildiet komandu:
lsb_release -a
Paredzamais rezultāts:
Distributor ID: Ubuntu
Description: Ubuntu 24.04 LTS
Release: 24.04
Codename: noble
Atjauniniet operētājsistēmu:
apt update
apt upgrade
Tagad izveidosim PostgreSQL datubāzi, ko izmantos Mattermost serveris. Ievadiet komandu (šī komanda instalēs postgresql):
apt install postgresql
Ielogojieties PostgreSQL:
sudo -u postgres psql
Izveidojiet Mattermost datubāzi:
CREATE DATABASE mattermost;
Izveidojiet lietotāju mmuser ( mmuser-password
vietā izmantojiet drošāku paroli):
CREATE USER mmuser WITH PASSWORD 'mmuser-password';
Piešķiriet lietotājam mmuser atļaujas:
GRANT ALL PRIVILEGES ON DATABASE mattermost to mmuser;
GRANT ALL ON DATABASE mattermost TO mmuser;
ALTER DATABASE mattermost OWNER TO mmuser;
GRANT USAGE, CREATE ON SCHEMA PUBLIC TO mmuser;
Iziet no PostgreSQL
q
Veiciet izmaiņas failā pg_hba.conf, nodrošinot Mattermost serverim piekļuvi PostgreSQL datubāzei.
Atveriet failu:
nano /etc/postgresql/16/main/pg_hba.conf
Atrodiet rindas:
local all all peer
host all all 127.0.0.1/32 scram-sha-256
host all all ::1/128 scram-sha-256
Aizstājiet ar:
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
Saglabājiet izmaiņas, aizveriet failu un atjauniniet PostgreSQL konfigurāciju:
systemctl reload postgresql
Pārbaudiet, vai mēs varam izveidot savienojumu ar datubāzi no lietotāja mmuser:
psql --dbname=mattermost --username=mmuser --password
Ievadiet mūsu izveidoto paroli, nevis mmuser-password
.
Ja esam visu izdarījuši pareizi - parādīsies PostgreSQL konsole.
Iziet:
q
Lejupielādējiet jaunāko Mattermost servera versiju:
wget https://releases.mattermost.com/10.0.1/mattermost-10.0.1-linux-amd64.tar.gz
Izņemiet:
tar -xvzf mattermost*.gz
Pārnesiet uz /opt direktoriju:
mv mattermost /opt
Pēc noklusējuma Mattermost serveris izmanto direktoriju /opt/mattermost/data
.
Izveidojiet to:
mkdir /opt/mattermost/data
Tagad izveidojiet grupu un lietotāju mattermost:
useradd --system --user-group mattermost
Piešķiriet atļaujas:
chown -R mattermost:mattermost /opt/mattermost
chmod -R g+w /opt/mattermost
Lai pārvaldītu Mattermost serveri, izveidosim sistēmas pakalpojumu.
Atveriet redaktoru, lai izveidotu pakalpojuma failu:
nano /lib/systemd/system/mattermost.service
Atveriet tukšu failu - aizpildiet to ar šādu saturu:
[Unit]
Description=Mattermost
After=network.target
After=postgresql.service
BindsTo=postgresql.service
[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
KillMode=mixed
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152
[Install]
WantedBy=multi-user.target
Atjauniniet systemd konfigurāciju:
systemctl daemon-reload
Pirms Mattermost servera palaišanas tas jākonfigurē.
Izveidojiet konfigurācijas faila rezerves kopiju:
cp /opt/mattermost/config/config.json /opt/mattermost/config/config.defaults.json
Atveriet Mattermost servera konfigurācijas failu teksta redaktorā:
nano /opt/mattermost/config/config.json
Veiciet izmaiņas.
Atrodiet:
"DataSource": "postgres://mmuser:@localhost/mattermost_test?sslmode=disableu0026connect_timeout=10u0026binary_parameters=yes"
Aizstāt ar:
"DataSource to "postgres://mmuser: <mmuser-password>@<host-name-or-IP>:5432/<mattermost>?sslmode=disable&connect_timeout=10"
Kur.
<mmuser-password>
- PostgreSQL lietotāja parole.
<host-name-or-IP>
- servera IP adrese vai tā hostname.
<mattermost>
- PostgreSQL datubāze.
Saglabājiet failu un izejiet no redaktora.
Aktivizējiet pakalpojumu, lai tas darbotos sistēmas palaišanas laikā, un palaidiet to:
systemctl enable --now mattermost
Izmantojiet komandu, lai pārbaudītu servera statusu:
systemctl status mattermost
Atveriet <servera IP adresi vai tā hostvietas nosaukumu>
savā pārlūkprogrammā : 8065
Izpildiet atvērtajā lapā sniegtos norādījumus.
Mattermost serveris tagad ir instalēts un darbojas jūsu Ubuntu 24.04 serverī.