Android

Kuinka asentaa tärkeimmät asiat ubuntuun 18.04

puikkohitsaus

puikkohitsaus

Sisällysluettelo:

Anonim

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:

/opt/mattermost/config/config.json

"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:

sudo systemctl reload nginx

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 ubuntu