Introduksjon

Mattermost er en åpen kildekode-plattform som er skrevet i React og Golang. Den kan brukes som en alternativ meldingsplattform og bruker PostgreSQL- eller MySQL-databasen i backend. Den viktigste funksjonen til Mattermost er å bringe teamkommunikasjon sammen og tilby flere funksjoner som fildeling, tilpassede emojis, videosamtaler, meldinger (en-til-en eller gruppe), og så videre.


I denne guiden tar vi deg for prosessen med å installere Mattermost på en Ubuntu 18.04-server. Vi vil også konfigurere Nginx som en SSL-omvendt proxy.

Forutsetninger

Forsikre deg om at du har følgende før du begynner:

  • Et domenenavn som peker til serverens IP-adresse
  • En ikke-rotbruker med sudo-rettigheter
  • Fullstendig installert Nginx
  • Et fullt installert SSL-sertifikat for domenet ditt.

Trinn 1 – Opprette MySQL-database

Start med å installere MySQL-databasen for Mattermost.

Begynn med å logge på MySQL-skallet:

$ Sudo mysql -u rot

Deretter oppretter du en ny MySQL-database og bruker for Mattermost-installasjonen. For å gjøre, kjør kommandoen nedenfor:

CREATEDATABASE mattermost;
TIL ALLE PÅ saksomeste. * TIL MENESTES @ localhost IDENTIFIEDBY ‘Passord’;

Merk: Du kan opprette et mer sikkert passord etter eget valg for delen “passord”.

Trinn 2 – Opprette en ny bruker

Nå, opprett en ny systembruker og gruppe for Mattermost-instansen. I dette tilfellet vil vi navngi brukeren vår mattermost:

$ Sudo useradd -U -M -d / opt / mattermest matterest

Når du har opprettet en bruker, fortsett og installer Mattermost på serveren din.

Trinn 3 – Installere Mattermost Server

Hvis du vil laste ned den siste stabile Mattermost-versjonen, skriver du inn:

$ sudo curl -L https://releases.mattermost.com/5.1.0/mattermost-5.1.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz

Når filen er lastet ned, pakker du den ut og overfører den til / opt katalogen:

$ Sudo tar zxf /tmp/mattermost.tar.gz -C / opt

Deretter oppretter du en lagringskatalog for disse filene:

$ sudo mkdir -p / opt / mattermost / data

Forsikre deg om at du endrer eierskapet til katalogen til katalogen mattermost bruker:

$ Sudo chown -R matermost: / opt / mattermost

Gå til /opt/mattermost/config/config.json fil, og sett databasen til MySQL, og fyll deretter databasedetaljene:

/opt/mattermost/config/config.json

"SqlSettings": {
"DriverName": "mysql",
"Datakilde": "mattermost: P4ssvv0rD @ tcp (localhost: 3306)? / mattermost karaktersett = utf8mb4, utf8&readTimeout = 30s&writeTimeout = 30s",

Nå må vi teste om Mattermost-serveren fungerer som den skal. For å gjøre det, endre til / Opt / mattermost katalog deretter kjøre kommandoen nedenfor for å starte serveren:

$ Cd / opt / mattermost
$ Sudo -u sakligste søppel / materie

Hvis serveren fungerer som den skal, skal serveren starte umiddelbart og du skal se utdataene nedenfor:

{"nivå":"info","ts": 1532546921,941638,"innringer":"app / server.go: 115","msg":"Starter Server…"}
{"nivå":"info","ts": 1532546921,9421031,"innringer":"app / server.go: 154","msg":"Serveren lytter på [::]: 8065"}
{"nivå":"info","ts": 1532546921,9541554,"innringer":"app / web_hub.go: 75","msg":"Begynner to nettkontaktsentraler"}

Nå kan du stoppe Mattermost-serveren ved å klikke på kombinasjonstastene CTRL + Cog fortsett til neste trinn.

Trinn 4 – Opprette en Systemd Unit

Hvis du vil kjøre Mattermost som en tjeneste, oppretter du en enhetsfil kjent som mattermost.service i / Etc / systemd / system / katalog.

Åpne tekstfilen og lag filen nedenfor:

/etc/systemd/system/mattermost.service

[Enhet]
Beskrivelse = Mattermost
Etter = network.target
Etter = mysql.service
Krever = mysql.service

[Service]
Type = varsle
ExecStart = / opt / mattermost / bin / mattermost
TimeoutStartSec = 3600
Restart = alltid
RestartSec = 10
WorkingDirectory = / opt / mattermost
User = mattermost
Gruppe = mattermost
LimitNOFILE = 49152

[Installere]
WantedBy = mysql.service

Informer systemd at en ny enhetsfil er opprettet og start Mattermost-tjenesten på nytt ved å bruke kommandoene nedenfor:

$ Sudo systemctl daemon-reload
$ Sudo systemctl starter viktigst

Merk for å bekrefte statusen til tjenesten med kommandoen nedenfor:

$ Sudo systemctl status viktigst

Utgangen skal se slik ut:

● mattermost.service – Mattermost
Lastet: lastet (/etc/systemd/system/mattermost.service; deaktivert; ven
Aktiv: aktiv (kjører) siden onsdag 2018-08-2518: 39: 05 UTC; 41s siden
Hoved-PID: 3091 (viktigst)
Oppgaver: 18 (grense: 507)
CGroup: /system.slice/mattermost.service
├─3091 / opt / mattermost / bin / mattermost

Hvis denne kommandoen ikke viser noen feil, angir du Mattermost-tjenesten til å starte ved oppstarttid:

$ Sudo systemctl aktiverer saken

Trinn 5 – Sette opp en omvendt proxy ved å bruke Nginx

Denne veiledningen forutsetter at du allerede har installert NGINX og konfigurert den med SSL-sertifikat.

Nå, opprett en serverblokk for Mattermost. Åpne redigereren din og lag filen nedenfor:

/etc/nginx/conf.d/example.com.conf

proxy_cache_path / var / cache / nginx nivåer = 1: 2 keys_zone = mattermost_cache: 10m max_size = 3g inaktiv = 120m use_temp_path = off;

upstream mattermost_backend {
server127.0.0.1: 8065;
}

server {
listen80;
servernavn eksempel.com www.eksempel.com;

omfatte kodebiter / letsencrypt.conf;
return301 https: //example.com$request_uri;
}

server {
listen443 ssl http2;
server_navn www.example.com;

ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
omfatte kodebiter / ssl.conf;

return301 https: //example.com$request_uri;
}

server {
listen443 ssl http2;
server_navn example.com;

ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
omfatte kodebiter / ssl.conf;

access_log /var/log/nginx/example.com-access.log;
error_log /var/log/nginx/example.com-error.log;

beliggenhet ~ / api / v [0-9] + / (brukere /)? websocket $ {
proxy_set_header Oppgradering $ http_upgrade;
proxy_set_header Connection "Oppgradering";
client_max_body_size50M;
proxy_set_header Vert $ http_host;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $ -skjema;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers25616k;
proxy_buffer_size16k;
proxy_read_timeout600s;
proxy_pass http: // mattermost_backend;
}

plassering / {
proxy_http_version1.1;
client_max_body_size50M;
proxy_set_header Connection "";
proxy_set_header Vert $ http_host;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $ -skjema;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers25616k;
proxy_buffer_size16k;
proxy_read_timeout600s;
proxy_cache mattermost_cache;
proxy_cache_revalidateon;
proxy_cache_min_uses2;
proxy_cache_use_stale timeout;
proxy_cache_lockon;
proxy_pass http: // mattermost_backend;
}
}

Start Nginx-serveren på nytt for å bruke disse endringene:

$ Sudo systemctl laste inn nginx på nytt

Trinn 6 – Konfigurering av Mattermost-tjenesten

For å konfigurere Mattermost-tjenesten, gå til nettleseren din og skriv inn domenenavnet der du vil bli ledet til påmeldingssiden.

Skriv inn din e-postadresse, brukernavn og passord, og trykk deretter på Opprett konto for å fullføre prosessen og opprette kontoen din.

Slik installerer du Mattermost på Ubuntu 18

Den første brukeren i systemet ditt bør ha administratorrettigheter.

Deretter blir du bedt om å opprette et nytt team.

Slik installerer du Mattermost på Ubuntu 18

Klikk på lenken Opprett et nytt team, skriv deretter navnet på teamet ditt og trykk deretter på neste knapp.

Slik installerer du Mattermost på Ubuntu 18

Nå blir du bedt om å velge en internett for det nye teamet ditt.

Slik installerer du Mattermost på Ubuntu 18

trykk Bli ferdig knapp. Du blir ledet til Mattermost-webgrensesnittet. Logg deg på som administrator.

Slik installerer du Mattermost på Ubuntu 18

Finn Systemkonsoll og åpne det, klikk på brukernavnet, så åpnes en ny meny. Klikk på lenken Systemkonsoll.

Skriv inn nettadressen ved å navigere til Innstillinger Generelt område og klikk konfigurasjon.

Slik installerer du Mattermost på Ubuntu 18

For å sikre at e-postvarslene er aktivert, naviger til Varsler ikon, klikk e-post, deretter endre Aktiver e-postvarsler seksjon fra falsk til ekte og angi også SMTP-parametere.

Slik installerer du Mattermost på Ubuntu 18

Du kan også bruke andre populære e-posttjenester, inkludert Amazon SES, SendinBlue, Postmark, Mailgun, SendGrid, Mailjet og Mandrill.

Det siste trinnet er å starte Mattermost-tjenesten på nytt for å bruke disse endringene:

$ Sudo systemctl starter på det aller viktigste

Konklusjon

Gratulerer! Nå er Mattermost-tjenesten installert på din Ubuntu 18.04-server. Du har også satt opp Nginx som en omvendt proxy, og du kan begynne å glede deg over Mattermost-tjenester og jobbe sammen med teamet ditt.

Sjekk ut disse topp 3 VPS-tjenestene:

A2 Hosting

Startpris:
$ 5.00


Pålitelighet
9.3


Priser
9.0


Brukervennlig
9.3


Brukerstøtte
9.3


Funksjoner
9.3

Les anmeldelser

Besøk A2 Hosting

ScalaHosting

Startpris:
$ 12.00


Pålitelighet
9.4


Priser
9.5


Brukervennlig
9.5


Brukerstøtte
9.5


Funksjoner
9.4

Les anmeldelser

Besøk ScalaHosting

Hostinger

Startpris:
$ 3.95


Pålitelighet
9.3


Priser
9.3


Brukervennlig
9.4


Brukerstøtte
9.4


Funksjoner
9.2

Les anmeldelser

Besøk Hostinger

Relaterte artikler for hvordan du gjør det

  • Hvordan deaktivere MySQL 5 "Streng modus" på en Ubuntu 18.04 VPS eller dedikert server
    mellomliggende
  • Slik sikrer du Postfix med SpamAssassin på en Ubuntu 18.04 VPS eller dedikert server
    mellomliggende
  • Slik konfigurerer du vsftpd for en brukerkatalog på en Ubuntu 18.04 VPS eller dedikert server
    mellomliggende
  • Hvordan installere og opprette MySQL Sandboxes med DBdeployer på en Ubuntu 18.04 VPS eller dedikert server
    nybegynner
  • Hvordan endre vanlige PHP-innstillinger på en Ubuntu 18.04 VPS eller dedikert server
    mellomliggende
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me