Mattermost Installation Ubuntu 18 04 #mattermost
Innholdsfortegnelse:
- Forutsetninger
- Lag MySQL-database
- Opprett ny systembruker
- Installer Mattermost Server
- Opprett en Systemd-enhet
- Sett opp en omvendt proxy med Nginx
- Konfigurere Mattermost
- Konklusjon
Mattermost er en bedriftsgrad, direktemeldingsplattform, et åpen kildekode med selvhusholdning Slack. Det er skrevet i Golang og React og kan bruke MySQL eller PostgreSQL som database backend. Mattermost bringer all teamkommunikasjonen din ett sted og gir forskjellige funksjoner, inkludert fildeling, en-til-en og gruppemeldinger, tilpassede emojis, videosamtaler og mer.
I denne opplæringen vil vi installere Mattermost på en Ubuntu 18.04-server og konfigurere Nginx som en SSL-omvendt proxy.
Forutsetninger
Forsikre deg om at du har oppfylt følgende forutsetninger før du fortsetter med denne opplæringen:
- Du er logget inn som bruker med sudo-rettigheter. Du har et domenenavn som peker til serverens IP-adresse. Vi bruker
example.com
Du har Nginx installert, hvis ikke sjekk denne guiden. Du har et SSL-sertifikat installert for domenet ditt. Du kan installere et gratis Let's Encrypt SSL-sertifikat ved å følge denne guiden.
Lag MySQL-database
Vi vil bruke MySQL som en database for Mattermost. Hvis du ikke har MySQL eller MariaDB installert på serveren din, kan du installere det ved å følge disse instruksjonene.
Logg inn på MySQL-skallet:
mysql -u root
Lag en ny database og bruker for vår Mattermost-installasjon med:
CREATE DATABASE mattermost;
GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD';
Forsikre deg om at du bruker et passord som er sikrere enn
P4ssvv0rD
.
Opprett ny systembruker
Opprett en ny bruker og gruppe som kjører Mattermost-forekomsten. Vi vil navngi brukeren
mattermost
:
sudo useradd -U -M -d /opt/mattermost mattermost
Installer Mattermost Server
I skrivende stund er denne siste stabile versjonen av Mattermost versjon 5.1.0. Last ned arkivet med følgende krøllkommando:
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 nedlastingen er fullført, pakker du ut arkivet og flytter det til
/opt
katalogen
sudo tar zxf /tmp/mattermost.tar.gz -C /opt
Lag lagringskatalogen for filer:
sudo mkdir -p /opt/mattermost/data
Endre katalogeierskap til den
mattermost
brukeren:
sudo chown -R mattermost: /opt/mattermost
Åpne filen
/opt/mattermost/config/config.json
, sett databasedriveren til
mysql
og skriv inn databaseinformasjonen:
"SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:P4ssvv0rD@tcp(localhost:3306)/mattermost?charset=utf8mb4, utf8&readTimeout=30s&writeTimeout=30s",
For å sikre at Mattermost-forekomsten fungerer som forventet, tester vi Mattermost-serveren. Bytt til katalogen
/opt/mattermost
og start serveren med følgende kommandoer:
cd /opt/mattermost
sudo -u mattermost bin/mattermost
Hvis alt fungerer bra, vil serveren starte og utdataene ser ut som dette:
{"level":"info", "ts":1532546921.941638, "caller":"app/server.go:115", "msg":"Starting Server…"} {"level":"info", "ts":1532546921.9421031, "caller":"app/server.go:154", "msg":"Server is listening on:8065"} {"level":"info", "ts":1532546921.9541554, "caller":"app/web_hub.go:75", "msg":"Starting 2 websocket hubs"}
Vi kan nå stoppe Mattermost-serveren med
CTRL+C
og fortsette med de neste trinnene.
Opprett en Systemd-enhet
For å kjøre Mattermost-forekomsten som en tjeneste vil vi opprette en
mattermost.service
i
/etc/systemd/system/
directory.
Åpne teksteditoren din og lag følgende fil:
/etc/systemd/system/mattermost.service
Description=Mattermost After=network.target After=mysql.service Requires=mysql.service Type=notify ExecStart=/opt/mattermost/bin/mattermost TimeoutStartSec=3600 Restart=always RestartSec=10 WorkingDirectory=/opt/mattermost User=mattermost Group=mattermost LimitNOFILE=49152 WantedBy=mysql.service
Gi beskjed til systemd om at vi har opprettet en ny enhetsfil og start Mattermost-tjenesten med følgende kommandoer:
sudo systemctl daemon-reload
sudo systemctl start mattermost
Vi kan nå sjekke tjenestestatusen med:
sudo systemctl status mattermost
● mattermost.service - Mattermost Loaded: loaded (/etc/systemd/system/mattermost.service; disabled; ven Active: active (running) since Wed 2018-07-25 18:39:05 UTC; 41s ago Main PID: 3091 (mattermost) Tasks: 18 (limit: 507) CGroup: /system.slice/mattermost.service ├─3091 /opt/mattermost/bin/mattermost
Hvis det ikke er noen feil, kan du aktivere Mattermost-tjenesten automatisk ved starttid:
sudo systemctl enable mattermost
Sett opp en omvendt proxy med Nginx
Nå må vi sette opp en ny serverblokk for Mattermost-forekomsten. Åpne teksteditoren din og lag følgende fil:
/etc/nginx/conf.d/example.com.conf
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mattermost_cache:10m max_size=3g inactive=120m use_temp_path=off; upstream mattermost_backend { server 127.0.0.1:8065; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name 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; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name 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; include snippets/ssl.conf; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; location ~ /api/v+/(users/)?websocket$ { proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; client_max_body_size 50M; 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 $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_pass http://mattermost_backend; } location / { proxy_http_version 1.1; client_max_body_size 50M; proxy_set_header Connection ""; 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 $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_cache mattermost_cache; proxy_cache_revalidate on; proxy_cache_min_uses 2; proxy_cache_use_stale timeout; proxy_cache_lock on; proxy_pass http://mattermost_backend; } }
Last inn Nginx-tjenesten på nytt for at endringer skal tre i kraft:
Konfigurere Mattermost
Åpne nettleseren din, skriv inn domenet ditt, så blir du omdirigert til sugnup-siden.
Skriv inn e-postadressen din, velg et brukernavn og passord og klikk på knappen
Create Account
å opprette din første konto.
Du kan bruke alle populære e-posttjenester for transaksjoner som SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet og Postmark, eller du kan sette opp din egen postserver ved å følge denne opplæringen.
Endelig må vi starte Mattermost-tjenesten på nytt for at endringer skal tre i kraft:
sudo systemctl restart mattermost
Konklusjon
Du har installert Mattermost på Ubuntu 18.04-serveren og konfigurert Nginx som en omvendt proxy. Du kan nå begynne å bruke Mattermost for å samarbeide med teamet ditt.
rocketchat nodejs ubuntuMicrosoft Office er den mest populære tekstbehandlingsserien rundt når det gjelder å generere dokumenter. Men mange mennesker er helt uvitende om at hver gang du åpner et dokument, skriver du inn det, redigerer det, lukker det eller gjør noe annet enn å puste på det. Personlig identifiserende data som heter "metadata" samles inn og festes til dokumentet . Opplysning av denne informasjonen kan være svært skadelig i visse situasjoner, så det lønner seg å bruke ekstra minutter før du send
For dokumentmetadata renere skal du fortelle plasseringen av de aktuelle filene. Bare bla til deres plassering på datamaskinen din. Du kan også velge hvilken type fil du vil rydde.
Det kan komme en tid da Windows-datasystemet er fylt med duplikatfiler. Ingen liker det i det hele tatt, avhengig av nummeret, kan det være vanskelig å fjerne dem alle. Men det er alt bra, fordi det er et program kjent som
Duplicate Files Eraser
Hvordan distribuere odoo 11 på ubuntu 18.04
Denne guiden dekker trinnene som er nødvendige for å installere og konfigurere Odoo for produksjon ved bruk av Git source og Python virtuelle miljø på et Ubuntu 18.04-system.