Fizetési módok Abuse

A Mattermost kiszolgáló telepítése és konfigurálása Ubuntu 24.04 rendszeren: részletes útmutató.

  • Főoldal
  • Tudásbázis
  • A Mattermost kiszolgáló telepítése és konfigurálása Ubuntu 24.04 rendszeren: részletes útmutató.
11.10.2024, 13:59

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.

Követelmények

  1. Virtuális szerver (VPS), amelyen Ubuntu 24.04 van telepítve.
  2. Root jogosultságok vagy sudo-val rendelkező fiók.
  3. (Opcionális) A Mattermost előtt erősen javasoljuk egy proxy szerver használatát, hogy legfeljebb 200 egyidejű felhasználót támogasson. Ha 200-nál kevesebb egyidejű felhasználóval rendelkezik, konfigurálhatja a TLS-t. Ha több mint 200 egyidejű felhasználója van, akkor a forgalom kezeléséhez proxy-kiszolgálóra, például NGINX-re lesz szüksége a Mattermost előtt.

1. lépés: Jelentkezzen be a szerverre SSH-n keresztül.

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

Lépés: Telepítse és konfigurálja az adatbázist.

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

3. lépés: Töltsük le és telepítsük a Mattermost szervert.

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

4. lépés: Hozzon létre egy rendszerszolgáltatást.

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

5. lépés: Csatlakozzon a Mattermost kiszolgálóhoz.

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.

Következtetés

A Mattermost szerver most már telepítve van és fut az Ubuntu 24.04 szerverén.