Introduktion

Mattermost är en öppen källkodsplattform som är skriven i React och Golang. Den kan användas som en alternativ meddelandeplattform och använder PostgreSQL- eller MySQL-databasen i backend. Mattermost huvudfunktion är att föra teamkommunikation tillsammans och erbjuda flera funktioner som fildelning, anpassade emojis, videosamtal, meddelanden (en-till-en eller grupp), och så vidare.


I den här guiden tar vi dig processen att installera Mattermost på en Ubuntu 18.04-server. Vi kommer också att konfigurera Nginx som en SSL-omvänd proxy.

förutsättningar

Innan du börjar, se till att du har följande:

  • Ett domännamn som pekar på din server-IP-adress
  • En användare som inte är root med sudo-privilegier
  • Fullständigt installerad Nginx
  • Ett fullt installerat SSL-certifikat för din domän.

Steg 1 – Skapa MySQL-databas

Börja med att installera MySQL-databasen för Mattermost.

Börja med att logga in på MySQL-skalet:

$ Sudo mysql -u root

Skapa sedan en ny MySQL-databas och användare för Mattermost-installationen. Kör kommandot nedan för att göra:

CREATEDATABASE mattermost;
GRATISA ALLA PÅ VÄSTLIGST. * TILL MAKTIGST @ localhost IDENTIFIEDBY’Password ‘;

Notera: Du kan skapa ett säkrare lösenord du väljer för avsnittet “lösenord”.

Steg 2 – Skapa en ny användare

Skapa nu en ny systemanvändare och grupp för Mattermost-instansen. I detta fall kommer vi att namnge vår användare mattermost:

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

När du har skapat en användare, gå vidare och installera Mattermost på din server.

Steg 3 – Installera Mattermost Server

För att ladda ner den senaste stabila Mattermost-versionen skriver du:

$ 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 har laddats ner, extrahera den och överför den till /välja katalogen:

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

Skapa sedan en lagringskatalog för dessa filer:

$ sudo mkdir -p / opt / mattermost / data

Se till att du ändrar äganderätten till katalogen till mattermost användare:

$ Sudo chown -R mattermost: / opt / mattermost

Gå till /opt/mattermost/config/config.json fil och ställ in databasen till MySQL och fyll sedan databasinformationen:

/opt/mattermost/config/config.json

"SqlSettings": {
"Driver": "mysql",
"Datakälla": "mattermost: P4ssvv0rD @ tcp (localhost: 3306)? / mattermost charset = utf8mb4, utf8&readTimeout = 30s&writeTimeout = 30s",

Nu måste vi testa om Mattermost-servern fungerar korrekt. För att göra det, ändra till / Opt / mattermost katalogen kör sedan kommandot nedan för att starta servern:

$ Cd / opt / mattermost
$ Sudo -u viktigaste fack / materie

Om servern fungerar som den ska bör din server starta omedelbart och du bör se utgången nedan:

{"nivå":"info","ts": 1532546921,941638,"uppringare":"app / server.go: 115","msg":"Starta servern…"}
{"nivå":"info","ts": 1532546921,9421031,"uppringare":"app / server.go: 154","msg":"Servern lyssnar på [::]: 8065"}
{"nivå":"info","ts": 1532546921,9541554,"uppringare":"app / web_hub.go: 75","msg":"Starta två nätkortsnav"}

Nu kan du stoppa Mattermost-servern genom att klicka på kombinationstangenterna CTRL + Coch fortsätt till nästa steg.

Steg 4 – Skapa en systemd enhet

Om du vill köra Mattermost som en tjänst skapar du en enhetsfil som kallas mattermost.service i / Etc / SYSTEMD / system / katalog.

Öppna textfilen och skapa filen nedan:

/etc/systemd/system/mattermost.service

[Enhet]
Beskrivning = Mattermost
Efter = network.target
Efter = mysql.service
Kräver = mysql.service

[Service]
Typ = meddela
ExecStart = / opt / mattermost / bin / mattermost
TimeoutStartSec = 3600
Återstart = alltid
RestartSec = 10
WorkingDirectory = / opt / mattermost
User = mattermost
Gruppen = mattermost
LimitNOFILE = 49152

[Installera]
WantedBy = mysql.service

Informera nu systemd om att en ny enhetsfil har skapats och starta sedan om Mattermost-tjänsten med kommandona nedan:

$ Sudo systemctl daemon-reload
$ Sudo systemctl startar viktigast

Kontrollera för att bekräfta tjänstens status med kommandot nedan:

$ Sudo systemctl status viktigast

Utgången ska se ut så här:

● mattermost.service – Mattermost
Lastad: laddad (/etc/systemd/system/mattermost.service; inaktiverad; ven
Aktiv: aktiv (igång) sedan ons 2018-08-2518: 39: 05 UTC; 41s sedan
Huvud PID: 3091 (viktigast)
Uppgifter: 18 (gräns: 507)
CGroup: /system.slice/mattermost.service
├─3091 / opt / mattermost / bin / mattermost

Om det här kommandot inte innehåller några fel ställer du in Mattermost-tjänsten så att den startar vid starttid:

$ Sudo systemctl möjliggör viktigaste

Steg 5 – Ställa in en omvänd proxy med Nginx

Denna handledning antar att du redan har installerat NGINX och konfigurerat det med SSL-certifikat.

Skapa nu ett serverblock för Mattermost. Öppna din redigerare och skapa filen nedan:

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

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

upstream mattermost_backend {
server127.0.0.1: 8065;
}

server {
listen80;
servernamn exempel.com www.example.com;

inkluderar utdrag / letsencrypt.conf;
return301 https: //example.com$request_uri;
}

server {
listen443 ssl http2;
server 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;
inkluderar utdrag / ssl.conf;

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

server {
listen443 ssl http2;
server 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;
inkluderar utdrag / ssl.conf;

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

plats ~ / api / v [0-9] + / (användare /)? websocket $ {
proxy_set_header Uppgradera $ http_upgrade;
proxy_set_header Anslutning "uppgradera";
client_max_body_size50M;
proxy_set_header Host $ 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 $ -schema;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers25616k;
proxy_buffer_size16k;
proxy_read_timeout600s;
proxy_pass http: // mattermost_backend;
}

plats / {
proxy_http_version1.1;
client_max_body_size50M;
proxy_set_header Anslutning "";
proxy_set_header Host $ 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 $ -schema;
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;
}
}

Starta om Nginx-servern för att tillämpa dessa ändringar:

$ Sudo systemctl ladda om nginx

Steg 6 – Konfigurera Mattermost-tjänsten

För att konfigurera Mattermost-tjänsten, gå till din webbläsare och ange domännamnet där du kommer att ledas till registreringssidan.

Skriv in din e-postadress, användarnamn och lösenord och tryck sedan på Skapa konto för att slutföra processen och skapa ditt konto.

Hur man installerar Mattermost på Ubuntu 18

Den första användaren i ditt system bör ha administratörsbehörighet.

Därefter uppmanas du att skapa ett nytt team.

Hur man installerar Mattermost på Ubuntu 18

Klicka på länken Skapa ett nytt team, skriv sedan namnet på ditt team och tryck sedan på Nästa knapp.

Hur man installerar Mattermost på Ubuntu 18

Nu kommer du att uppmanas att välja en webb för ditt nya team.

Hur man installerar Mattermost på Ubuntu 18

tryck på Avsluta knapp. Du kommer att ledas till Mattermost-webbgränssnittet. Logga in som administratör.

Hur man installerar Mattermost på Ubuntu 18

Leta reda på Systemkonsol och öppna det, klicka på användarnamnet så öppnas en ny meny. Klicka på länken Systemkonsol.

Ange webbplatsens URL genom att navigera till Inställningar Allmänt område och klicka Konfiguration.

Hur man installerar Mattermost på Ubuntu 18

För att se till att e-postmeddelandena är aktiverade, navigerar du till anmälningar ikon, klicka E-post, ändra sedan Aktivera e-postmeddelanden avsnitt från falsk till Sann och ange också SMTP-parametrarna.

Hur man installerar Mattermost på Ubuntu 18

Du kan också använda andra populära e-posttjänster inklusive Amazon SES, SendinBlue, Postmark, Mailgun, SendGrid, Mailjet och Mandrill.

Det sista steget är att starta om Mattermost-tjänsten för att tillämpa dessa ändringar:

$ Sudo systemctl starta om saken

Slutsats

Grattis! Nu installeras Mattermost-tjänsten framgångsrikt på din Ubuntu 18.04-server. Du har också skapat Nginx som en omvänd proxy, och du kan börja njuta av Mattermost-tjänster och arbeta tillsammans med ditt team.

Kolla in dessa topp 3 VPS-tjänster:

A2 Hosting

Startpris:
$ 5.00


Pålitlighet
9,3


Prissättning
9,0


Användarvänlig
9,3


Stöd
9,3


Funktioner
9,3

Läs recensioner

Besök A2 Hosting

ScalaHosting

Startpris:
$ 12,00


Pålitlighet
9,4


Prissättning
9,5


Användarvänlig
9,5


Stöd
9,5


Funktioner
9,4

Läs recensioner

Besök ScalaHosting

Hostinger

Startpris:
$ 3.95


Pålitlighet
9,3


Prissättning
9,3


Användarvänlig
9,4


Stöd
9,4


Funktioner
9,2

Läs recensioner

Besök Hostinger

Relaterade artiklar om hur man gör

  • Hur du inaktiverar MySQL 5 "Strikt läge" på en Ubuntu 18.04 VPS eller dedikerad server
    mellanliggande
  • Hur man säkerställer Postfix med SpamAssassin på en Ubuntu 18.04 VPS eller dedikerad server
    mellanliggande
  • Hur man konfigurerar vsftpd för en användarkatalog på en Ubuntu 18.04 VPS eller dedikerad server
    mellanliggande
  • Hur man installerar och skapar MySQL sandlådor med DBdeployer på en Ubuntu 18.04 VPS eller en dedikerad server
    nybörjare
  • Hur man ändrar vanliga PHP-inställningar på en Ubuntu 18.04 VPS eller dedikerad server
    mellanliggande
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me