puikkohitsaus
Sisällysluettelo:
- edellytykset
- Luo MySQL-tietokanta
- Luo uusi järjestelmän käyttäjä
- Asenna Mattermost Server
- Luo järjestelmäyksikkö
- Asenna käänteinen välityspalvelin Nginxin avulla
- Asetusten määrittäminen
- johtopäätös
Mattermost on yrityslaatuinen, pikaviestintäalusta, avoimen lähdekoodin itse isännöimä 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 asennamme Mattermost Ubuntu 18.04 -palvelimeen ja määritämme 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
example.com
. Sinulla on Nginx asennettuna, ellet tarkista tätä opasta. Sinulla on SSL-varmenne asennettuna verkkotunnuksellesi. Voit asentaa ilmaisen Let's Encrypt SSL -sertifikaatin noudattamalla tätä opasta.
Luo MySQL-tietokanta
Käytämme MySQL-tietokantaa Mattermost-tietokantaan. Jos palvelimellasi ei ole asennettuna MySQL: tä tai MariaDB: tä, voit asentaa sen noudattamalla näitä ohjeita.
Kirjaudu MySQL-kuoreen:
mysql -u root
Luo uusi tietokanta ja käyttäjä Mattermost-asennusta varten:
CREATE DATABASE mattermost;
GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD';
Varmista, että käytät turvallisempaa salasanaa kuin
P4ssvv0rD
.
Luo uusi järjestelmän käyttäjä
Luo uusi käyttäjä ja ryhmä, joka käyttää Mattermost-ilmentymäämme.
mattermost
käyttäjän
mattermost
:
sudo useradd -U -M -d /opt/mattermost mattermost
Asenna Mattermost Server
Tämän artikkelin kirjoittamisen aikana Mattermostin viimeisin vakaa versio on versio 5.1.0. Lataa arkisto seuraavalla curl-komennolla:
sudo curl -L https://releases.mattermost.com/5.1.0/mattermost-5.1.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz
Kun lataus on valmis, purkaa arkisto ja siirrä se hakemistoon
/opt
sudo tar zxf /tmp/mattermost.tar.gz -C /opt
Luo tiedostojen tallennushakemisto:
sudo mkdir -p /opt/mattermost/data
Vaihda hakemiston omistajuus kaikkein
mattermost
käyttäjälle:
sudo chown -R mattermost: /opt/mattermost
Avaa
/opt/mattermost/config/config.json
, aseta tietokanta-
/opt/mattermost/config/config.json
mysql
ja kirjoita tietokannan tiedot:
"SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:P4ssvv0rD@tcp(localhost:3306)/mattermost?charset=utf8mb4, utf8&readTimeout=30s&writeTimeout=30s",
Testaamme Mattermost-palvelimen varmistaaksemme, että Mattermost-instanssimme toimii odotetusti. Vaihda hakemistoon
/opt/mattermost
ja käynnistä palvelin seuraavilla komennoilla:
cd /opt/mattermost
sudo -u mattermost bin/mattermost
Jos kaikki toimii hyvin, palvelin käynnistyy ja tuotos näyttää tältä:
{"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"}
Voimme nyt lopettaa Mattermost-palvelimen
CTRL+C
ja jatkaa seuraavissa vaiheissa.
Luo järjestelmäyksikkö
Suorittaaksemme Mattermost-ilmentymän palveluna luomme
mattermost.service
hakemistoon
/etc/systemd/system/
.
Avaa tekstieditori ja luo seuraava tiedosto:
/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
Ilmoita järjestelmälle, että olemme luoneet uuden yksikkötiedoston ja käynnistä Mattermost-palvelu seuraavilla komennoilla:
sudo systemctl daemon-reload
sudo systemctl start mattermost
Voimme nyt tarkistaa palvelun tilan:
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
Jos virheitä ei ole, ota Mattermost-palvelu käynnistyä automaattisesti käynnistyksen yhteydessä:
sudo systemctl enable mattermost
Asenna käänteinen välityspalvelin Nginxin avulla
Nyt meidän on asennettava uusi palvelinlohko Mattermost-ilmentymään. Avaa tekstieditori ja luo seuraava tiedosto:
/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; } }
Lataa Nginx-palvelu uudelleen, jotta muutokset tulevat voimaan:
Asetusten määrittäminen
Avaa selaimesi, kirjoita verkkotunnuksesi ja sinut ohjataan alisivulle.
Kirjoita sähköpostiosoitteesi, valitse käyttäjänimi ja salasana ja napsauta
Create Account
-painiketta luodaksesi ensimmäisen tilisi.
Voit käyttää mitä tahansa suosittua kaupallista sähköpostipalvelua, kuten SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet ja Postmark, tai voit määrittää oman postipalvelimen noudattamalla tätä opetusohjelmaa.
Viimeinkin meidän on käynnistettävä Mattermost-palvelu uudelleen, jotta muutokset tulevat voimaan:
sudo systemctl restart mattermost
johtopäätös
Olet asentanut Mattermost Ubuntu 18.04 -palvelimellesi onnistuneesti ja asentanut Nginxin käänteisenä välityspalvelimena. Voit nyt alkaa käyttää Mattermostia yhteistyöhön joukkueesi kanssa.
rocketchat nodejs ubuntuKuinka asentaa odoo 11 ubuntuun 18.04
Tämä opas kattaa vaiheet, jotka tarvitaan Odoo: n asentamiseen ja määrittämiseen tuotantoa varten Git source- ja Python-virtuaaliympäristössä Ubuntu 18.04 -järjestelmässä.
Kuinka asentaa odoo 12 ubuntuun 18.04
Tämä opetusohjelma kattaa vaiheet, jotka tarvitaan Odoo 12: n asentamiseen ja määrittämiseen tuotantoon Git source- ja Python-virtuaaliympäristössä Ubuntu 18.04 -järjestelmässä.
Kuinka asentaa tärkeimmät sentit 7
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.