Makseviisid Abuse

Mattermost serveri paigaldamine ja seadistamine Ubuntu 24.04: üksikasjalik juhend.

  • Kodu
  • Teadmistebaas
  • Mattermost serveri paigaldamine ja seadistamine Ubuntu 24.04: üksikasjalik juhend.
11.10.2024, 13:59

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

  1. Virtuaalserver (VPS), millele on paigaldatud Ubuntu 24.04.
  2. Juurdepääsuõigused või sudo kontoga konto.
  3. (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.