AMattermost egy nyílt forráskódú vállalati kommunikációs platform, amelyet csapatok és szervezetek belső kommunikációjára terveztek. Támogatja a szöveges csevegéseket, a fájlmegosztást, a videohívásokat és a különböző harmadik féltől származó szolgáltatásokkal való integrációt. A Mattermost saját szervereken telepíthető a teljes adatellenőrzés és biztonság érdekében. A Slackhez hasonló megoldások alternatívája, amely testre szabható, automatizálható és integrálható a DevOps folyamatokkal.
Először is SSH-n keresztül kell csatlakoznia a szerverhez a root felhasználóval. Futtassa a következő parancsot, az IP_Address helyettesítve a szerver IP-címével, a Port_number pedig az SSH port számával:
ssh root@IP_Address -p Port_number
Hogy megbizonyosodjon arról, hogy az Ubuntu megfelelő verziója van telepítve, futtassa a parancsot:
lsb_release -a
Várható eredmény:
Distributor ID: Ubuntu
Description: Ubuntu 24.04 LTS
Release: 24.04
Codename: noble
Frissítse az operációs rendszert:
apt update
apt upgrade
Most hozzunk létre egy PostgreSQL adatbázist a Mattermost szerver használatára. Írjuk be a parancsot (ez a parancs telepíti a postgresql-t):
apt install postgresql
Jelentkezzünk be a PostgreSQL rendszerbe:
sudo -u postgres psql
Hozzunk létre egy Mattermost adatbázist:
CREATE DATABASE mattermost;
Hozzuk létre az mmuser felhasználót (az mmuser-password
helyett használjunk biztonságosabb jelszót):
CREATE USER mmuser WITH PASSWORD 'mmuser-password';
Adjon az mmuser felhasználónak jogosultságokat:
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;
Jelentkezzen ki a PostgreSQL-ből
q
Változtassuk meg a pg_hba.conf fájlt, amely hozzáférést biztosít a Mattermost szerver számára a PostgreSQL adatbázishoz.
Nyissa meg a fájlt:
nano /etc/postgresql/16/main/pg_hba.conf
Keresse meg a sorokat:
local all all peer
host all all 127.0.0.1/32 scram-sha-256
host all all ::1/128 scram-sha-256
Replace with:
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
Mentse a változtatásokat, zárja be a fájlt és frissítse a PostgreSQL konfigurációt:
systemctl reload postgresql
Ellenőrizzük, hogy az mmuser felhasználóval tudunk-e csatlakozni az adatbázishoz:
psql --dbname=mattermost --username=mmuser --password
Adjuk meg az mmuser-password
helyett az általunk létrehozott jelszót.
Ha mindent helyesen csináltunk - megjelenik a PostgreSQL konzol.
Kilépés:
q
Töltsük le a Mattermost szerver legújabb verzióját:
wget https://releases.mattermost.com/10.0.1/mattermost-10.0.1-linux-amd64.tar.gz
Csomagoljuk ki:
tar -xvzf mattermost*.gz
Helyezzük át a /opt könyvtárba:
mv mattermost /opt
Alapértelmezés szerint a Mattermost szerver a /opt/mattermost/data
könyvtárat használja.
Létrehozása:
mkdir /opt/mattermost/data
Most hozzon létre egy csoportot és egy felhasználót mattermost:
useradd --system --user-group mattermost
Adjon engedélyeket:
chown -R mattermost:mattermost /opt/mattermost
chmod -R g+w /opt/mattermost
A Mattermost szerver kezeléséhez hozzunk létre egy rendszer szolgáltatást.
Nyissuk meg a szerkesztőt egy szolgáltatásfájl létrehozásához:
nano /lib/systemd/system/mattermost.service
A megnyitott, üres fájlt - töltsük ki a következő tartalommal:
[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
Frissítsük a systemd konfigurációt:
systemctl daemon-reload
A Mattermost kiszolgáló futtatása előtt konfigurálnunk kell azt.
Hozzunk létre egy biztonsági másolatot a konfigurációs fájlról:
cp /opt/mattermost/config/config.json /opt/mattermost/config/config.defaults.json
Nyissa meg a Mattermost kiszolgáló konfigurációs fájlját egy szövegszerkesztővel:
nano /opt/mattermost/config/config.json
El kell végeznünk a módosításokat.
Keressük meg:
"DataSource": "postgres://mmuser:@localhost/mattermost_test?sslmode=disableu0026connect_timeout=10u0026binary_parameters=yes"
Cserélje ki a következőkre: - A Matteratteratter Matterstore-t a következőre cserélje ki: - A Matterstore-t a következőre cserélje ki:
"DataSource to "postgres://mmuser: <mmuser-password>@<host-name-or-IP>:5432/<mattermost>?sslmode=disable&connect_timeout=10"
Hol.
<mmuser-password>
- mmuser jelszó a PostgreSQL rendszerhez.
<host-name-or-IP>
- a szerver IP-címe vagy a hostneve.
<mattermost>
- PostgreSQL adatbázis.
Mentse a fájlt és lépjen ki a szerkesztőből.
Aktiválja a szolgáltatást, hogy a rendszer indításakor fusson, és most indítsa el:
systemctl enable --now mattermost
A parancs segítségével ellenőrizze a szerver állapotát:
systemctl status mattermost
Nyissa meg a böngészőben a <a szerver IP-címe vagy hostneve>
címet : 8065
Kövesse a megnyíló oldalon található utasításokat.
A Mattermost szerver most már telepítve van és fut az Ubuntu 24.04 szerverén.