"Mattermost" yra atvirojo kodo įmonių komunikacijos platforma, skirta komandų ir organizacijų vidinei komunikacijai. Ji palaiko tekstinius pokalbius, dalijimąsi failais, vaizdo skambučius ir integraciją su įvairiomis trečiųjų šalių paslaugomis. Mattermost galima įdiegti savo serveriuose, kad būtų užtikrinta visiška duomenų kontrolė ir saugumas. Tai alternatyva tokiems sprendimams, kaip "Slack", su galimybe pritaikyti, automatizuoti ir integruoti su "DevOps" procesais.
Pirmiausia turite prisijungti prie serverio per SSH naudodami root naudotojo vardą. Įvykdykite šią komandą, pakeisdami IP_Address savo serverio IP adresu, o Port_number - SSH prievado numeriu:
ssh root@IP_Address -p Port_number
Norėdami įsitikinti, kad įdiegta tinkama "Ubuntu" versija, paleiskite šią komandą:
lsb_release -a
Tikėtinas rezultatas:
Distributor ID: Ubuntu
Description: Ubuntu 24.04 LTS
Release: 24.04
Codename: noble
Atnaujinkite operacinę sistemą:
apt update
apt upgrade
Dabar sukurkime "PostgreSQL" duomenų bazę, kurią naudos "Mattermost" serveris. Įveskite komandą (ši komanda įdiegs postgresql):
apt install postgresql
Prisijunkite prie "PostgreSQL":
sudo -u postgres psql
Sukurkite "Mattermost" duomenų bazę:
CREATE DATABASE mattermost;
Sukurkite vartotoją mmuser (vietoj mmuser-password
naudokite saugesnį slaptažodį):
CREATE USER mmuser WITH PASSWORD 'mmuser-password';
Suteikite mmuser naudotojui teises:
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;
Atsijunkite nuo "PostgreSQL".
q
Padarykite pakeitimus faile pg_hba.conf, suteikiančiame Mattermost serveriui prieigą prie PostgreSQL duomenų bazės.
Atidarykite failą:
nano /etc/postgresql/16/main/pg_hba.conf
Raskite eilutes:
local all all peer
host all all 127.0.0.1/32 scram-sha-256
host all all ::1/128 scram-sha-256
Pakeiskite į::
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
Įrašykite pakeitimus, uždarykite failą ir atnaujinkite "PostgreSQL" konfigūraciją:
systemctl reload postgresql
Patikrinkite, ar galime prisijungti prie duomenų bazės iš mmuser naudotojo:
psql --dbname=mattermost --username=mmuser --password
Įveskite slaptažodį, kurį sukūrėme vietoj mmuser-password
Jei viską padarėme teisingai - pasirodys PostgreSQL konsolė.
Išeikite:
q
Atsisiųskite naujausią Mattermost serverio versiją:
wget https://releases.mattermost.com/10.0.1/mattermost-10.0.1-linux-amd64.tar.gz
Išpakuokite:
tar -xvzf mattermost*.gz
Perkelkite į /opt katalogą:
mv mattermost /opt
Pagal numatytuosius nustatymus "Mattermost" serveris naudoja /opt/mattermost/data
katalogą.
Sukurkite jį: - Įkelkite į katalogą, kuriame bus saugomi duomenys, pvz:
mkdir /opt/mattermost/data
Dabar sukurkite grupę ir naudotoją mattermost:
useradd --system --user-group mattermost
Suteikite teises:
chown -R mattermost:mattermost /opt/mattermost
chmod -R g+w /opt/mattermost
Norėdami valdyti "Mattermost" serverį, sukurkime sistemos paslaugą.
Atidarykite redaktorių ir sukurkite paslaugos failą:
nano /lib/systemd/system/mattermost.service
Atidarytą, tuščią failą - užpildykite jį toliau nurodytu turiniu:
[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
Atnaujinkite systemd konfigūraciją:
systemctl daemon-reload
Prieš paleisdami Mattermost serverį, turite jį sukonfigūruoti.
Sukurkite atsarginę konfigūracijos failo kopiją:
cp /opt/mattermost/config/config.json /opt/mattermost/config/config.defaults.json
Atidarykite Mattermost serverio konfigūracijos failą teksto redaktoriuje:
nano /opt/mattermost/config/config.json
Reikia atlikti pakeitimus.
Raskite: 1:
"DataSource": "postgres://mmuser:@localhost/mattermost_test?sslmode=disableu0026connect_timeout=10u0026binary_parameters=yes"
Pakeiskite į::
"DataSource to "postgres://mmuser: <mmuser-password>@<host-name-or-IP>:5432/<mattermost>?sslmode=disable&connect_timeout=10"
Kur.
<mmuser-password>
- "PostgreSQL" vartotojo slaptažodis.
<host-name-or-IP>
- serverio IP adresas arba jo pagrindinis vardas.
<pagrindinis>
- "PostgreSQL" duomenų bazė.
Išsaugokite failą ir išeikite iš redaktoriaus.
Suaktyvinkite paslaugą, kad ji būtų paleista paleidžiant sistemą, ir paleiskite ją dabar:
systemctl enable --now mattermost
Naudodami komandą patikrinkite serverio būseną:
systemctl status mattermost
Naršyklėje atidarykite <serverio IP adresas arba jo prieglobos vardas>: 8065
Vadovaukitės atsidariusiame puslapyje pateiktais nurodymais.
Dabar "Mattermost" serveris įdiegtas ir veikia jūsų "Ubuntu 24.04" serveryje.