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.
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
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
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
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
Åbn <IP-adressen på din server eller dens værtsnavn>
i din browser : 8065
Følg instruktionerne på den side, der åbnes.
Mattermost-serveren er nu installeret og kører på din Ubuntu 24.04-server.