Mattermost on avatud lähtekoodiga ettevõtte kommunikatsiooniplatvorm, mis on mõeldud meeskondade ja organisatsioonide sisekommunikatsiooniks. See toetab tekstivestlusi, failide jagamist, videokõnesid ja integratsiooni erinevate kolmandate osapoolte teenustega. Mattermosti saab kasutusele võtta teie enda serverites, et tagada täielik andmekontroll ja turvalisus. See on alternatiiv sellistele lahendustele nagu Slack, mida saab kohandada, automatiseerida ja integreerida DevOps-protsessidega.
Nõuded
- Virtuaalserver (VPS), millele on paigaldatud Ubuntu 24.04.
- Juurdepääsuõigused või sudo kontoga konto.
- (Valikuline) Soovitame tungivalt kasutada proxy-serverit enne Mattermost, et toetada kuni 200 samaaegset kasutajat. Kui teil on vähem kui 200 samaaegset kasutajat, saate konfigureerida TLS-i. Kui teil on rohkem kui 200 samaaegset kasutajat, vajate Mattermosti ees proxy-serverit, näiteks NGINXi, et hallata liiklust.
Samm 1: Logige serverisse sisse SSH kaudu.
Esmalt peate oma serveriga ühenduma SSH kaudu root-kasutajaga. Käivitage järgmine käsk, asendades IP_aadressi oma serveri IP-aadressiga ja Port_number SSH-porti numbriga:
ssh root@IP_Address -p Port_number
Et veenduda, et teil on installeeritud õige Ubuntu versioon, käivitage käsk:
lsb_release -a
Oodatud tulemus:
Distributor ID: Ubuntu
Description: Ubuntu 24.04 LTS
Release: 24.04
Codename: noble
Samm 2: Paigaldage ja konfigureerige andmebaas.
Uuendage operatsioonisüsteemi:
apt update
apt upgrade
Nüüd loome PostgreSQL andmebaasi, mida Mattermost server kasutab. Sisestage käsk (see käsk installib postgresql):
apt install postgresql
Logige sisse PostgreSQL-i:
sudo -u postgres psql
Looge Mattermost andmebaas:
CREATE DATABASE mattermost;
Looge kasutaja mmuser (kasutage mmuser-password asemel turvalisemat parooli):
CREATE USER mmuser WITH PASSWORD 'mmuser-password';
Andke kasutajale mmuser õigused:
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;
Logige välja PostgreSQL-ist
q
Tehke muudatused failis pg_hba.conf, mis annavad Mattermost serverile juurdepääsu PostgreSQL andmebaasile.
Avage fail:
nano /etc/postgresql/16/main/pg_hba.conf
Leidke read:
local all all peer
host all all 127.0.0.1/32 scram-sha-256
host all all ::1/128 scram-sha-256
Asendage järgmisega:
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
Salvesta muudatused, sulge fail ja uuenda PostgreSQLi konfiguratsiooni:
systemctl reload postgresql
Kontrollige, et me saame andmebaasiga ühendust mmuser kasutajalt:
psql --dbname=mattermost --username=mmuser --password
Sisestage mmuser-password asemel meie loodud parool
Kui oleme kõik õigesti teinud - ilmub PostgreSQL konsool.
Väljumine:
q
3. samm: Laadige alla ja installige Mattermost server.
Laadige alla Mattermost serveri uusim versioon:
wget https://releases.mattermost.com/10.0.1/mattermost-10.0.1-linux-amd64.tar.gz
Unzip:
tar -xvzf mattermost*.gz
Viige üle kataloogi /opt:
mv mattermost /opt
Mattermost server kasutab vaikimisi kataloogi /opt/mattermost/data.
Looge see:
mkdir /opt/mattermost/data
Nüüd looge grupp ja kasutaja mattermost:
useradd --system --user-group mattermost
Andke õigused:
chown -R mattermost:mattermost /opt/mattermost
chmod -R g+w /opt/mattermost
4. samm: Looge süsteemiteenus.
Mattermost serveri haldamiseks loome süsteemiteenuse.
Avage redaktor, et luua teenuse fail:
nano /lib/systemd/system/mattermost.service
Avanenud, tühi fail - täitke see järgmise sisuga:
[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
Värskendage systemd konfiguratsiooni:
systemctl daemon-reload
Enne Mattermost serveri käivitamist tuleb see konfigureerida.
Looge konfiguratsioonifaili varukoopia:
cp /opt/mattermost/config/config.json /opt/mattermost/config/config.defaults.json
Avage Mattermost serveri konfiguratsioonifail tekstiredaktoris:
nano /opt/mattermost/config/config.json
Peame tegema muudatused.
Leia:
"DataSource": "postgres://mmuser:@localhost/mattermost_test?sslmode=disableu0026connect_timeout=10u0026binary_parameters=yes"
Asendage:
"DataSource to "postgres://mmuser: <mmuser-password>@<host-name-or-IP>:5432/<mattermost>?sslmode=disable&connect_timeout=10"
Kus.
<mmuser-password> - mmuser password for PostgreSQL.
<host-name-või-IP> - serveri IP-aadress või selle hostinimi.
<mattermost> - PostgreSQL andmebaas.
Salvestage fail ja väljuda redaktorist.
Aktiveerige teenus käivitamiseks süsteemi käivitamisel ja käivitage see nüüd:
systemctl enable --now mattermost
Kasutage käsku, et kontrollida serveri olekut:
systemctl status mattermost
Samm 5: Ühendage Mattermost serveriga.
Avage brauseris <serveri IP-aadress või selle hostinimi>: 8065
Järgige avaneval lehel olevaid juhiseid.
Kokkuvõte
Mattermost server on nüüd paigaldatud ja töötab teie Ubuntu 24.04 serveris.


