Выезд с парома Stena Line | Проверка в порту | Дальнобой по Европе
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 åpen kildekode, direktemeldingsplattform, et selvbetjent Slack-alternativ. 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 vise deg hvordan du distribuerer Mattermost på en CentOS 7-server og konfigurerer 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 vil bruke
linuxize-test.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 MariaDB 10.3 som en database back-end. Mattermost fungerer ikke med MariaDB versjon 5.5.
Logg inn på MySQL-skallet:
mysql -u root -p
Og kjør følgende kommandoer for å opprette en ny database og bruker for Mattermost-installasjonen:
create database mattermost;
GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD';
Opprett ny systembruker
Kjør følgende kommando for å opprette en ny bruker og gruppe som heter
mattermost
, som kjører Mattermost-installasjonen:
sudo useradd -U -M -d /opt/mattermost mattermost
Installer Mattermost Server
I skrivende stund er denne siste stabile versjonen av Mattermost versjon 5.4.0. Før du fortsetter med neste trinn, bør du sjekke Mattermost-nedlastingssiden for å se om en nyere versjon er tilgjengelig.
Last ned arkivet med følgende krøllkommando:
sudo curl -L https://releases.mattermost.com/5.4.0/mattermost-5.4.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 /opt/mattermost/data
Endre katalogeierskap til den
mattermost
brukeren:
sudo chown -R mattermost: /opt/mattermost
Åpne
config.json
filen med din favoritt tekstredigerer:
sudo nano /opt/mattermost/config/config.json
Sett databasedriveren til
mysql
, skriv inn databasenavnet og databasens brukerpassord som vi opprettet tidligere i denne opplæringen:
… "SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:P4ssvv0rD@tcp(localhost:3306)/mattermost?charset=utf8mb4, utf8&readTimeout=30s&writeTimeout=30s", "DataSourceReplicas":,…
For å teste installasjonen vår for å sikre at alt fungerer før vi oppretter systemd enhet og setter opp en omvendt proxy med Nginx, starter vi Mattermost-serveren.
Bytt til katalogen
/opt/mattermost
og start serveren:
cd /opt/mattermost
sudo -u mattermost bin/mattermost
Utgangen skal vise at Mattermost-serveren lytter på port
8065
:
{"level":"info", "ts":1540921243.6797202, "caller":"app/plugin.go:100", "msg":"Starting up plugins"} {"level":"info", "ts":1540921244.3483207, "caller":"app/server.go:88", "msg":"Starting Server…"} {"level":"info", "ts":1540921244.3488805, "caller":"app/server.go:148", "msg":"Server is listening on:8065"} {"level":"info", "ts":1540921244.3620636, "caller":"app/web_hub.go:75", "msg":"Starting 2 websocket hubs"} {"level":"info", "ts":1540921244.451155, "caller":"jobs/workers.go:63", "msg":"Starting workers"} {"level":"info", "ts":1540921244.456804, "caller":"jobs/schedulers.go:68", "msg":"Starting schedulers."}
Du 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
service-
mattermost.service
i
/etc/systemd/system/
katalogen med følgende innhold:
Description=Mattermost After=network.target nss-lookup.target mariadb.service Type=notify WorkingDirectory=/opt/mattermost User=mattermost SyslogIdentifier=mattermost ExecStart=/opt/mattermost/bin/mattermost TimeoutStartSec=3600 LimitNOFILE=49152 WantedBy=multi-user.target
Gi beskjed til systemd om at vi opprettet en ny enhetsfil og starter Mattermost-tjenesten ved å utføre:
sudo systemctl daemon-reload
sudo systemctl start mattermost
Vi kan nå sjekke servicestatusen med følgende kommando:
sudo systemctl status mattermost
● mattermost.service - Mattermost Loaded: loaded (/etc/systemd/system/mattermost.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 17:44:46 UTC; 3s ago Main PID: 25959 (mattermost) CGroup: /system.slice/mattermost.service └─25959 /opt/mattermost/bin/mattermost
Til slutt, aktiver Mattermost-tjenesten automatisk ved oppstarttid:
sudo systemctl enable mattermost
Sett opp en omvendt proxy med Nginx
/etc/nginx/conf.d/linuxize-test.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 linuxize-test.com www.linuxize-test.com; include snippets/letsencrypt.conf; return 301 https://linuxize-test.com$request_uri; } server { listen 443 ssl http2; server_name www.linuxize-test.com; ssl_certificate /etc/letsencrypt/live/linuxize-test.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/linuxize-test.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/linuxize-test.com/chain.pem; include snippets/ssl.conf; return 301 https://linuxize-test.com$request_uri; } server { listen 443 ssl http2; server_name linuxize-test.com; ssl_certificate /etc/letsencrypt/live/linuxize-test.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/linuxize-test.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/linuxize-test.com/chain.pem; include snippets/ssl.conf; access_log /var/log/nginx/linuxize-test.com-access.log; error_log /var/log/nginx/linuxize-test.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 og opprett den første kontoen din:
og oppgi SMTP-parametrene dine. Du kan bruke alle populære transaksjonelle e-posttjenester som SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet og Postmark, eller du kan sette opp din egen postserver.
Til slutt må vi starte Mattermost-tjenesten på nytt for at endringer skal tre i kraft:
sudo systemctl restart mattermost
Konklusjon
Du har installert Mattermost på CentOS 7-serveren og konfigurert Nginx som en omvendt proxy. Du kan nå begynne å bruke Mattermost for å samarbeide med teamet ditt.
mest viktige nodejs centosMicrosoft 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 det aller viktigste på ubuntu 18.04
Mattermost bringer all teamkommunikasjonen din ett sted og gir forskjellige funksjoner, inkludert fildeling, en-til-en og gruppemeldinger, tilpassede emojis, videosamtaler og mer.