Mattermost er en åpen kildekodebasert kommunikasjonsplattform for bedrifter som er utviklet for internkommunikasjon for team og organisasjoner. Den støtter tekstchatter, fildeling, videosamtaler og integrering med ulike tredjepartstjenester. Mattermost kan distribueres på dine egne servere for fullstendig datakontroll og sikkerhet. Det er et alternativ til løsninger som Slack, med mulighet for å tilpasse, automatisere og integrere med DevOps-prosesser.
Først må du koble deg til serveren din via SSH under root-brukeren. Kjør følgende kommando, og erstatt IP_Address med IP-adressen til serveren din og Port_number med SSH-portnummeret:
ssh root@IP_Address -p Port_number
Kjør kommandoen for å sikre at du har riktig versjon av Ubuntu installert:
lsb_release -a
Forventet resultat:
Distributor ID: Ubuntu
Description: Ubuntu 24.04 LTS
Release: 24.04
Codename: noble
Oppgrader operativsystemet:
apt update
apt upgrade
La oss nå opprette en PostgreSQL-database som skal brukes av Mattermost-serveren. Skriv inn kommandoen (denne kommandoen vil installere postgresql):
apt install postgresql
Logg inn på PostgreSQL:
sudo -u postgres psql
Opprett en Mattermost-database:
CREATE DATABASE mattermost;
Opprett mmuser-brukeren (bruk et sikrere passord i stedet for mmuser-passord
):
CREATE USER mmuser WITH PASSWORD 'mmuser-password';
Gi mmuser-brukeren rettigheter:
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;
Logg ut av PostgreSQL
q
Gjør endringer i filen pg_hba.conf som gir Mattermost-serveren tilgang til PostgreSQL-databasen.
Åpne filen:
nano /etc/postgresql/16/main/pg_hba.conf
Finn linjene:
local all all peer
host all all 127.0.0.1/32 scram-sha-256
host all all ::1/128 scram-sha-256
Erstatt med:
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
Lagre endringene, lukk filen og oppdater PostgreSQL-konfigurasjonen:
systemctl reload postgresql
Sjekk at vi kan koble til databasen fra mmuser-brukeren:
psql --dbname=mattermost --username=mmuser --password
Skriv inn passordet vi opprettet i stedet for mmuser-passord
Hvis vi har gjort alt riktig - PostgreSQL-konsollen vises.
Avslutt:
q
Last ned den nyeste versjonen av Mattermost-serveren:
wget https://releases.mattermost.com/10.0.1/mattermost-10.0.1-linux-amd64.tar.gz
Pakke ut:
tar -xvzf mattermost*.gz
Overfør til / opt-katalogen:
mv mattermost /opt
Som standard bruker Mattermost-serveren katalogen /opt/mattermost/data
Opprett den:
mkdir /opt/mattermost/data
Opprett nå en gruppe og bruker mattermost:
useradd --system --user-group mattermost
Gi rettigheter:
chown -R mattermost:mattermost /opt/mattermost
chmod -R g+w /opt/mattermost
For å administrere Mattermost-serveren, la oss opprette en systemtjeneste.
Åpne redigeringsprogrammet for å opprette en tjenestefil:
nano /lib/systemd/system/mattermost.service
Den åpne, tomme filen - fyll den med følgende innhold:
[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
Oppdater systemd-konfigurasjonen:
systemctl daemon-reload
Før du kjører Mattermost-serveren, må du konfigurere den.
Lag en sikkerhetskopi av konfigurasjonsfilen:
cp /opt/mattermost/config/config.json /opt/mattermost/config/config.defaults.json
Åpne Mattermost-serverens konfigurasjonsfil i et tekstredigeringsprogram:
nano /opt/mattermost/config/config.json
Vi må gjøre endringene.
Finn frem:
"DataSource": "postgres://mmuser:@localhost/mattermost_test?sslmode=disableu0026connect_timeout=10u0026binary_parameters=yes"
Erstatt med:
"DataSource to "postgres://mmuser: <mmuser-password>@<host-name-or-IP>:5432/<mattermost>?sslmode=disable&connect_timeout=10"
Hvor.
<mmuser-passord>
- mmuser-passord
for PostgreSQL.
<host-name-or-IP>
- IP-adressen til serveren eller dens vertsnavn.
<mattermost>
- PostgreSQL-database.
Lagre filen og avslutt redigeringsprogrammet.
Aktiver tjenesten for å kjøre ved systemstart og start den nå:
systemctl enable --now mattermost
Bruk kommandoen for å sjekke serverstatusen:
systemctl status mattermost
Åpne <IP-adressen til serveren eller vertsnavnet>
i nettleseren din: 8065
Følg instruksjonene på siden som åpnes.
Mattermost-serveren er nå installert og kjører på din Ubuntu 24.04-server.