Motherless Brooklyn
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 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:
… "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:
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:
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 centosTärkeimmät sivustot Fall Victim to Web Hijack
Seuraavassa on tarkistaa, onko sivustosi ehkä näkymättömästi laittaa tämä viimeisin aalto hyökätä kävijöitä.
Kuinka asentaa, asentaa hp officejet 6500a plus all-in-one -tulostin
Opi määrittämään ja asentamaan HP Officejet 6500A Plus All-in-one -tulostin.
Kuinka asentaa tärkeimmät asiat ubuntuun 18.04
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.