Android

Kuinka asentaa tärkeimmät sentit 7

Motherless Brooklyn

Motherless Brooklyn

Sisällysluettelo:

Anonim

Mattermost on avoimen lähdekoodin pikaviestintäalusta, itse isännöity Slack-vaihtoehto. Se on kirjoitettu Golang and React -sovelluksella ja voi käyttää MySQL: tä tai PostgreSQL: tä tietokannan taustana. Mattermost tuo koko tiimiviestinnän yhteen paikkaan ja tarjoaa erilaisia ​​ominaisuuksia, kuten tiedostojen jakamisen, yksitellen ja ryhmäviestinnän, mukautetut hymiöt, videopuhelut ja paljon muuta. Tässä opetusohjelmassa me osoitamme sinulle, kuinka voit ottaa Mattermostin käyttöön CentOS 7 -palvelimella ja määrittää Nginxin SSL-käännösvälityspalvelimeksi.

edellytykset

Varmista, että olet täyttänyt seuraavat ehdot, ennen kuin jatkat tätä opastusta:

  • Olet kirjautunut sisään käyttäjänä, jolla on sudo-oikeudet. Sinulla on verkkotunnus, joka osoittaa palvelimen IP-osoitteeseen. Käytämme linuxize-test.com . linuxize-test.com on Nginx asennettuna, ellet tarkista tätä opasta. Sinulla on verkkotunnuksellesi asennettu SSL-varmenne. Voit asentaa ilmaisen Let's Encrypt SSL -sertifikaatin noudattamalla tätä opasta.

Luo MySQL-tietokanta

Käytämme MariaDB 10.3: ta tietokannan taustana. Mattermost ei toimi MariaDB-version 5.5 kanssa.

Kirjaudu MySQL-kuoreen:

mysql -u root -p

Suorita seuraavat komennot luodaksesi uuden tietokannan ja käyttäjän Mattermost-asennusta varten:

create database mattermost; GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD';

Luo uusi järjestelmän käyttäjä

Jos haluat luoda uuden käyttäjän ja ryhmän, jonka nimi on mattermost , joka suorittaa Mattermost-asennuksen, suorita seuraava komento:

sudo useradd -U -M -d /opt/mattermost mattermost

Asenna Mattermost Server

Tämän artikkelin kirjoittamisen aikana Mattermostin viimeisin vakaa versio on versio 5.4.0. Ennen kuin jatkat seuraavaan vaiheeseen, tarkista Mattermost-lataussivu nähdäksesi onko uudempi versio saatavana.

Lataa arkisto seuraavalla curl-komennolla:

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

Kun lataus on valmis, purkaa arkisto ja siirrä se opt hakemistoon:

sudo tar zxf /tmp/mattermost.tar.gz -C /opt

Luo tiedostojen tallennushakemisto:

sudo mkdir /opt/mattermost/data

Vaihda hakemiston omistajuus kaikkein mattermost käyttäjälle:

sudo chown -R mattermost: /opt/mattermost

Avaa config.json tiedosto suosikki tekstieditorilla:

sudo nano /opt/mattermost/config/config.json

Aseta tietokantaohjaimeksi mysql , kirjoita aiemmin tässä opetusohjelmassa mysql tietokannan nimi ja tietokannan käyttäjän salasana:

/opt/mattermost/config/config.json

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

Käynnistämme Mattermost-palvelimen, jotta voimme testata asennustamme varmistaaksemme, että kaikki toimii ennen järjestelmäyksikön luomista ja käänteisen välityspalvelimen asettamista Nginxillä.

Vaihda hakemistoon /opt/mattermost ja käynnistä palvelin:

cd /opt/mattermost sudo -u mattermost bin/mattermost

Lähtön tulisi näyttää, että Mattermost-palvelin kuuntelee porttia 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."}

Voit nyt lopettaa Mattermost-palvelimen CTRL+C ja jatkaa seuraavissa vaiheissa.

Luo järjestelmäyksikkö

Suorittaaksemme Mattermost-ilmentymän palveluna luomme mattermost.service /etc/systemd/system/ mattermost.service yksikkö-tiedoston hakemistoon /etc/systemd/system/ seuraavan sisällön:

/etc/systemd/system/mattermost.service

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

Ilmoita järjestelmälle, että olemme luoneet uuden yksikkötiedoston ja käynnistä Mattermost-palvelu suorittamalla:

sudo systemctl daemon-reload sudo systemctl start mattermost

Voimme nyt tarkistaa palvelun tilan seuraavalla komennolla:

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

Salli lopuksi Mattermost-palvelu käynnistyä automaattisesti käynnistyksen yhteydessä:

sudo systemctl enable mattermost

Asenna käänteinen välityspalvelin Nginxin avulla

/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; } }

Lataa Nginx-palvelu uudelleen, jotta muutokset tulevat voimaan:

sudo systemctl reload nginx

Asetusten määrittäminen

Avaa selain, kirjoita verkkotunnuksesi ja luo ensimmäinen tili:

ja kirjoita SMTP-parametrit. Voit käyttää kaikkia suosittuja kaupallisia sähköpostipalveluita, kuten SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet ja Postmark, tai voit määrittää oman postipalvelimen.

Lopuksi meidän on käynnistettävä Mattermost-palvelu uudelleen, jotta muutokset tulevat voimaan:

sudo systemctl restart mattermost

johtopäätös

Olet asentanut Mattermost onnistuneesti CentOS 7 -palvelimeesi ja asentanut Nginxin käänteisenä välityspalvelimena. Voit nyt alkaa käyttää Mattermostia yhteistyöhön joukkueesi kanssa.

tärkeimmät nodejs centos