Maksājuma metodes Abuse

Mattermost servera instalēšana un konfigurēšana Ubuntu 24.04: detalizēts ceļvedis.

  • Mājas
  • Zināšanu bāze
  • Mattermost servera instalēšana un konfigurēšana Ubuntu 24.04: detalizēts ceļvedis.
11.10.2024, 13:59

Mattermost ir atvērtā koda uzņēmumu saziņas platforma, kas paredzēta komandu un organizāciju iekšējai saziņai. Tā atbalsta teksta tērzēšanu, failu koplietošanu, videozvanus un integrāciju ar dažādiem trešo pušu pakalpojumiem. Mattermost var izvietot uz saviem serveriem, nodrošinot pilnīgu datu kontroli un drošību. Tā ir alternatīva tādiem risinājumiem kā Slack, ar iespēju pielāgot, automatizēt un integrēt ar DevOps procesiem.

Prasības

  1. Virtuālais serveris (VPS) ar instalētu Ubuntu 24.04.
  2. Galvenās tiesības vai konts ar sudo.
  3. (Pēc izvēles) Mēs stingri iesakām pirms Mattermost izmantot starpniekserveri, lai atbalstītu līdz 200 vienlaicīgiem lietotājiem. Ja vienlaicīgo lietotāju skaits ir mazāks par 200, varat konfigurēt TLS. Ja vienlaicīgo lietotāju skaits ir lielāks par 200, pirms Mattermost būs nepieciešams proxy serveris, piemēram, NGINX, lai pārvaldītu datplūsmu.

1. solis: Piesakieties serverim, izmantojot SSH.

Vispirms ir nepieciešams pieslēgties serverim, izmantojot SSH ar lietotāja root vārdu. Palaidiet šādu komandu, aizstājot IP_address ar jūsu servera IP adresi un Port_number ar SSH porta numuru:

ssh root@IP_Address -p Port_number

Lai pārliecinātos, ka ir instalēta pareizā Ubuntu versija, izpildiet komandu:

lsb_release -a

Paredzamais rezultāts:

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

2. solis: Instalējiet un konfigurējiet datu bāzi.

Atjauniniet operētājsistēmu:

apt update
apt upgrade

Tagad izveidosim PostgreSQL datubāzi, ko izmantos Mattermost serveris. Ievadiet komandu (šī komanda instalēs postgresql):

apt install postgresql

Ielogojieties PostgreSQL:

sudo -u postgres psql

Izveidojiet Mattermost datubāzi:

CREATE DATABASE mattermost;

Izveidojiet lietotāju mmuser ( mmuser-password vietā izmantojiet drošāku paroli):

CREATE USER mmuser WITH PASSWORD 'mmuser-password';

Piešķiriet lietotājam mmuser atļaujas:

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;

Iziet no PostgreSQL

q

Veiciet izmaiņas failā pg_hba.conf, nodrošinot Mattermost serverim piekļuvi PostgreSQL datubāzei.
Atveriet failu:

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

Atrodiet rindas:

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

Aizstājiet ar:

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

Saglabājiet izmaiņas, aizveriet failu un atjauniniet PostgreSQL konfigurāciju:

systemctl reload postgresql

Pārbaudiet, vai mēs varam izveidot savienojumu ar datubāzi no lietotāja mmuser:

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

Ievadiet mūsu izveidoto paroli, nevis mmuser-password.

Ja esam visu izdarījuši pareizi - parādīsies PostgreSQL konsole.

Iziet:

q

3. solis: Lejupielādējiet un instalējiet Mattermost serveri.

Lejupielādējiet jaunāko Mattermost servera versiju:

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

Izņemiet:

tar -xvzf mattermost*.gz

Pārnesiet uz /opt direktoriju:

mv mattermost /opt

Pēc noklusējuma Mattermost serveris izmanto direktoriju /opt/mattermost/data.

Izveidojiet to:

mkdir /opt/mattermost/data

Tagad izveidojiet grupu un lietotāju mattermost:

useradd --system --user-group mattermost

Piešķiriet atļaujas:

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

4. solis: Izveidojiet sistēmas pakalpojumu.

Lai pārvaldītu Mattermost serveri, izveidosim sistēmas pakalpojumu.

Atveriet redaktoru, lai izveidotu pakalpojuma failu:

nano /lib/systemd/system/mattermost.service

Atveriet tukšu failu - aizpildiet to ar šādu saturu:

[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

Atjauniniet systemd konfigurāciju:

systemctl daemon-reload

Pirms Mattermost servera palaišanas tas jākonfigurē.

Izveidojiet konfigurācijas faila rezerves kopiju:

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

Atveriet Mattermost servera konfigurācijas failu teksta redaktorā:

nano /opt/mattermost/config/config.json

Veiciet izmaiņas.

Atrodiet:

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

Aizstāt ar:

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

Kur.

<mmuser-password> - PostgreSQL lietotāja parole.

<host-name-or-IP> - servera IP adrese vai tā hostname.

<mattermost> - PostgreSQL datubāze.

Saglabājiet failu un izejiet no redaktora.

Aktivizējiet pakalpojumu, lai tas darbotos sistēmas palaišanas laikā, un palaidiet to:

systemctl enable --now mattermost

Izmantojiet komandu, lai pārbaudītu servera statusu:

systemctl status mattermost

5. solis: Savienojieties ar Mattermost serveri.

Atveriet <servera IP adresi vai tā hostvietas nosaukumu> savā pārlūkprogrammā : 8065

Izpildiet atvērtajā lapā sniegtos norādījumus.

Secinājumi

Mattermost serveris tagad ir instalēts un darbojas jūsu Ubuntu 24.04 serverī.