Betalingsmetoder Abuse

Installation og konfiguration af Mattermost-server på Ubuntu 24.04: en detaljeret vejledning.

  • Hjem
  • Videnbase
  • Installation og konfiguration af Mattermost-server på Ubuntu 24.04: en detaljeret vejledning.
11.10.2024, 13:59

Mattermost er en open source-kommunikationsplatform til virksomheder, der er designet til intern kommunikation for teams og organisationer. Den understøtter tekstchats, fildeling, videoopkald og integration med forskellige tredjepartstjenester. Mattermost kan implementeres på dine egne servere for at opnå fuld datakontrol og sikkerhed. Det er et alternativ til løsninger som Slack med mulighed for at tilpasse, automatisere og integrere med DevOps-processer.

Krav og forudsætninger

  1. Virtuel server (VPS) med Ubuntu 24.04 installeret.
  2. Root-rettigheder eller en konto med sudo.
  3. (Valgfrit) Vi anbefaler kraftigt at bruge en proxyserver før Mattermost for at understøtte op til 200 samtidige brugere. Hvis du har mindre end 200 samtidige brugere, kan du konfigurere TLS. Hvis du har mere end 200 samtidige brugere, skal du bruge en proxyserver som f.eks. NGINX foran Mattermost for at styre trafikken.

Trin 1: Log ind på serveren via SSH.

Først skal du oprette forbindelse til din server via SSH under root-brugeren. Kør følgende kommando, hvor du erstatter IP_Address med serverens IP-adresse og Port_number med SSH-portnummeret:

ssh root@IP_Address -p Port_number

Kør kommandoen for at sikre, at du har den rigtige version af Ubuntu installeret:

lsb_release -a

Forventet resultat:

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

Trin 2: Installer og konfigurer databasen.

Opgrader operativsystemet:

apt update
apt upgrade

Lad os nu oprette en PostgreSQL-database til brug for Mattermost-serveren. Skriv kommandoen (denne kommando vil installere postgresql):

apt install postgresql

Log ind på PostgreSQL:

sudo -u postgres psql

Opret en Mattermost-database:

CREATE DATABASE mattermost;

Opret brugeren mmuser (brug en mere sikker adgangskode i stedet for mmuser-password ):

CREATE USER mmuser WITH PASSWORD 'mmuser-password';

Giv mmuser-brugeren rettigheder:

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;

Log ud af PostgreSQL

q

Foretag ændringer i filen pg_hba.conf, som giver Mattermost-serveren adgang til PostgreSQL-databasen.
Åbn filen:

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

Find linjerne:

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

Erstat dem med:

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

Gem ændringerne, luk filen, og opdater PostgreSQL-konfigurationen:

systemctl reload postgresql

Tjek, at vi kan oprette forbindelse til databasen fra mmuser-brugeren:

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

Indtast den adgangskode, vi oprettede, i stedet for mmuser-password

Hvis vi har gjort alt korrekt - vises PostgreSQL-konsollen.

Afslut:

q

Trin 3: Download og installer Mattermost server.

Download den nyeste version af Mattermost-serveren:

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

Pak den ud:

tar -xvzf mattermost*.gz

Overfør til /opt-biblioteket:

mv mattermost /opt

Som standard bruger Mattermost-serveren biblioteket /opt/mattermost/data

Opret den:

mkdir /opt/mattermost/data

Opret nu en gruppe og brugeren mattermost:

useradd --system --user-group mattermost

Giv tilladelser:

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

Trin 4: Opret en systemtjeneste.

Lad os oprette en systemtjeneste for at administrere Mattermost-serveren.

Åbn editoren for at oprette en servicefil:

nano /lib/systemd/system/mattermost.service

Den åbnede, tomme fil - fyld den med følgende indhold:

[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

Opdater systemd-konfigurationen:

systemctl daemon-reload

Før du kører Mattermost-serveren, skal du konfigurere den.

Opret en sikkerhedskopi af konfigurationsfilen:

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

Åbn Mattermost-serverens konfigurationsfil i en teksteditor:

nano /opt/mattermost/config/config.json

Vi er nødt til at foretage ændringerne.

Find den:

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

Erstat med:

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

Hvor.

<mmuser-password> - mmuser-adgangskode til PostgreSQL.

<host-name-or-IP> - IP-adresse på serveren eller dens værtsnavn.

<mattermost> - PostgreSQL-database.

Gem filen, og afslut editoren.

Aktivér tjenesten, så den kører ved systemstart, og start den nu:

systemctl enable --now mattermost

Brug kommandoen til at tjekke serverens status:

systemctl status mattermost

Trin 5: Opret forbindelse til Mattermost-serveren.

Åbn <IP-adressen på din server eller dens værtsnavn> i din browser : 8065

Følg instruktionerne på den side, der åbnes.

Konklusion

Mattermost-serveren er nu installeret og kører på din Ubuntu 24.04-server.