Maksutavat Abuse

Mattermost-palvelimen asentaminen ja konfigurointi Ubuntu 24.04: yksityiskohtainen opas.

  • Pääsivu
  • Tietopohja
  • Mattermost-palvelimen asentaminen ja konfigurointi Ubuntu 24.04: yksityiskohtainen opas.
11.10.2024, 13:59

Mattermost on avoimen lähdekoodin yritysviestintäalusta, joka on suunniteltu tiimien ja organisaatioiden sisäiseen viestintään. Se tukee tekstikeskusteluja, tiedostojen jakamista, videopuheluita ja integrointia useiden kolmansien osapuolten palveluihin. Mattermost voidaan ottaa käyttöön omilla palvelimillasi täydellisen tiedonhallinnan ja tietoturvan varmistamiseksi. Se on vaihtoehto Slackin kaltaisille ratkaisuille, ja sen avulla voidaan mukauttaa, automatisoida ja integroida DevOps-prosesseihin.

Vaatimukset

  1. Virtuaalipalvelin (VPS), johon on asennettu Ubuntu 24.04.
  2. Root-oikeudet tai tili, jolla on sudo.
  3. (Valinnainen) Suosittelemme vahvasti välityspalvelimen käyttöä ennen Mattermostia, jotta se tukee enintään 200 samanaikaista käyttäjää. Jos sinulla on vähemmän kuin 200 samanaikaista käyttäjää, voit määrittää TLS:n. Jos sinulla on yli 200 samanaikaista käyttäjää, tarvitset NGINX:n kaltaisen välityspalvelimen Mattermostin eteen hallitsemaan liikennettä.

Vaihe 1: Kirjaudu palvelimeen SSH:n kautta.

Ensin sinun on otettava yhteys palvelimeen SSH:n kautta root-käyttäjällä. Suorita seuraava komento korvaamalla IP_Address palvelimesi IP-osoitteella ja Port_number SSH-portin numerolla:

ssh root@IP_Address -p Port_number

Varmistaaksesi, että sinulla on asennettuna oikea Ubuntu-versio, suorita komento:

lsb_release -a

Odotettu tulos:

Distributor ID: Ubuntu
Description:     Ubuntu 24.04 LTS
Release:            24.04
Codename:      noble

Vaihe 2: Asenna ja määritä tietokanta.

Päivitä käyttöjärjestelmä:

apt update
apt upgrade

Luodaan nyt PostgreSQL-tietokanta Mattermost-palvelimen käyttöön. Kirjoita komento (tämä komento asentaa postgresql:n):

apt install postgresql

Kirjaudu sisään PostgreSQL:ään:

sudo -u postgres psql

Luo Mattermost-tietokanta:

CREATE DATABASE mattermost;

Luo mmuser-käyttäjä (käytä turvallisempaa salasanaa mmuser-salasanan sijasta):

CREATE USER mmuser WITH PASSWORD 'mmuser-password';

Anna mmuser-käyttäjälle oikeudet:

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;

Kirjaudu ulos PostgreSQL:stä

q

Tee muutoksia tiedostoon pg_hba.conf, joka antaa Mattermost-palvelimelle pääsyn PostgreSQL-tietokantaan.
Avaa tiedosto:

nano /etc/postgresql/16/main/pg_hba.conf

Etsi rivit:

local   all             all                                                  peer
host    all             all             127.0.0.1/32            scram-sha-256
host    all             all             ::1/128                       scram-sha-256

Korvaa seuraavilla: - Korvaa rivit seuraavasti: - Korvaa rivit seuraavasti: - Korvaa rivit seuraavasti: - Korvaa rivit seuraavasti: - Korvaa rivit seuraavasti: - Korvaa rivit seuraavasti

local   all             all                                                  trust
host    all             all             127.0.0.1/32            trust
host    all             all             ::1/128                       trust

Tallenna muutokset, sulje tiedosto ja päivitä PostgreSQL-konfiguraatio:

systemctl reload postgresql

Tarkista, että voimme muodostaa yhteyden tietokantaan mmuser-käyttäjällä:

psql --dbname=mattermost --username=mmuser --password

Syötä luomaamme salasanaa mmuser-salasanan sijasta.

Jos olemme tehneet kaiken oikein - PostgreSQL-konsoli tulee näkyviin.

Poistu:

q

Vaihe 3: Lataa ja asenna Mattermost-palvelin.

Lataa Mattermost-palvelimen uusin versio:

wget https://releases.mattermost.com/10.0.1/mattermost-10.0.1-linux-amd64.tar.gz

Pura pakkaus:

tar -xvzf mattermost*.gz

Siirrä /opt-hakemistoon:

mv mattermost /opt

Mattermost-palvelin käyttää oletusarvoisesti hakemistoa /opt/mattermost/data.

Luo se:

mkdir /opt/mattermost/data

Luo nyt ryhmä ja käyttäjä mattermost:

useradd --system --user-group mattermost

Myönnä käyttöoikeudet:

chown -R mattermost:mattermost /opt/mattermost
chmod -R g+w /opt/mattermost

Vaihe 4: Luo järjestelmäpalvelu.

Luodaan järjestelmäpalvelu Mattermost-palvelimen hallintaa varten.

Avaa editori luodaksesi palvelutiedosto:

nano /lib/systemd/system/mattermost.service

Avattu, tyhjä tiedosto - täytä se seuraavalla sisällöllä:

[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

Päivitä systemd-konfiguraatio:

systemctl daemon-reload

Ennen Mattermost-palvelimen käyttämistä se on konfiguroitava.

Luo varmuuskopio konfiguraatiotiedostosta:

cp /opt/mattermost/config/config.json /opt/mattermost/config/config.defaults.json

Avaa Mattermost-palvelimen asetustiedosto tekstieditorilla:

nano /opt/mattermost/config/config.json

Meidän on tehtävä muutokset.

Etsi:

"DataSource": "postgres://mmuser:@localhost/mattermost_test?sslmode=disableu0026connect_timeout=10u0026binary_parameters=yes"

Korvaa seuraavalla:

"DataSource to "postgres://mmuser: <mmuser-password>@<host-name-or-IP>:5432/<mattermost>?sslmode=disable&connect_timeout=10"

Missä.

<mmuser-password> - mmuser-salasana PostgreSQL:lle.

<host-name-or-IP> - palvelimen IP-osoite tai sen host-nimi.

<mattermost> - PostgreSQL-tietokanta.

Tallenna tiedosto ja poistu editorista.

Aktivoi palvelu ajettavaksi järjestelmän käynnistyessä ja käynnistä se nyt:

systemctl enable --now mattermost

Tarkista palvelimen tila komennolla:

systemctl status mattermost

Vaihe 5: Muodosta yhteys Mattermost-palvelimeen.

Avaa selaimessa <palvelimen IP-osoite tai sen isäntänimi>: 8065

Seuraa avautuvan sivun ohjeita.

Johtopäätös

Mattermost-palvelin on nyt asennettu ja toimii Ubuntu 24.04 -palvelimellasi.