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.
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
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
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
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
Avage brauseris <serveri IP-aadress või selle hostinimi>: 8065
Järgige avaneval lehel olevaid juhiseid.
Mattermost server on nüüd paigaldatud ja töötab teie Ubuntu 24.04 serveris.