Rocket.Chat Demo
Obsah:
- Předpoklady
- Vytvořte MySQL databázi
- Vytvořit nového uživatele systému
- Nainstalujte Mattermost Server
- Vytvořte jednotku Systemd
- Nastavte reverzní proxy s Nginx
- Konfigurace nejzazší
- Závěr
Mattermost je open source, platforma pro zasílání rychlých zpráv, alternativa Slack hostovaná hostitelem. Je napsán v Golang and React a může použít MySQL nebo PostgreSQL jako databázový backend. Mattermost přináší veškerou vaši týmovou komunikaci na jedno místo a poskytuje různé funkce včetně sdílení souborů, one-on-one a skupinových zpráv, vlastních emodži, videohovorů a dalších. V tomto tutoriálu vám ukážeme, jak nasadit Mattermost na server CentOS 7 a nakonfigurovat Nginx jako reverzní proxy SSL.
Předpoklady
Před pokračováním v tomto kurzu se ujistěte, že jste splnili následující předpoklady:
- Jste přihlášeni jako uživatel s právy sudo. Název domény ukazuje na IP adresu vašeho serveru. Použijeme
linuxize-test.com
. Máte nainstalovaný Nginx, pokud není zaškrtnuto v tomto průvodci. Máte nainstalovaný SSL certifikát pro vaši doménu. Podle této příručky si můžete nainstalovat bezplatný certifikát Pojďme šifrovat SSL.
Vytvořte MySQL databázi
Jako databázový back-end použijeme MariaDB 10.3. Mattermost nebude fungovat s MariaDB verze 5.5.
Přihlásit se do prostředí MySQL:
mysql -u root -p
A spusťte následující příkazy k vytvoření nové databáze a uživatele pro naši instalaci Mattermost:
create database mattermost;
GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD';
Vytvořit nového uživatele systému
Chcete-li vytvořit nového uživatele a skupinu s názvem
mattermost
, která spustí instalaci Mattermost, spusťte následující příkaz:
sudo useradd -U -M -d /opt/mattermost mattermost
Nainstalujte Mattermost Server
V době psaní tohoto článku je nejnovější stabilní verze Mattermost verze 5.4.0. Před dalším krokem byste měli zkontrolovat stránku Mattermost download a zjistit, zda je k dispozici novější verze.
Stáhněte si archiv pomocí následujícího příkazu curl:
sudo curl -L https://releases.mattermost.com/5.4.0/mattermost-5.4.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz
Po dokončení stahování rozbalte archiv a přesuňte jej do adresáře
opt
:
sudo tar zxf /tmp/mattermost.tar.gz -C /opt
Vytvořte adresář úložiště pro soubory:
sudo mkdir /opt/mattermost/data
Změňte vlastnictví adresáře na
mattermost
uživatele:
sudo chown -R mattermost: /opt/mattermost
Otevřete soubor
config.json
pomocí svého oblíbeného textového editoru:
sudo nano /opt/mattermost/config/config.json
Nastavte ovladač databáze na
mysql
, zadejte název databáze a heslo uživatele databáze, které jsme vytvořili dříve v tomto tutoriálu:
… "SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:P4ssvv0rD@tcp(localhost:3306)/mattermost?charset=utf8mb4, utf8&readTimeout=30s&writeTimeout=30s", "DataSourceReplicas":,…
Abychom otestovali naši instalaci, abychom se ujistili, že vše funguje, než vytvoříte jednotku systemd a nastavíte reverzní proxy server s Nginx, spustíme server Mattermost.
Přejděte do adresáře
/opt/mattermost
a spusťte server:
cd /opt/mattermost
sudo -u mattermost bin/mattermost
Výstup by měl ukazovat, že server Mattermost poslouchá na portu
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."}
Nyní můžete zastavit server Mattermost pomocí
CTRL+C
a pokračovat dalšími kroky.
Vytvořte jednotku Systemd
Abychom mohli spustit naši instanci Mattermost jako službu, vytvoříme soubor jednotkymostmost.service v adresáři
/etc/systemd/system/
s následujícím obsahem:
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
Upozorněte systemd, že jsme vytvořili nový soubor jednotky a spustili službu Mattermost provedením:
sudo systemctl daemon-reload
sudo systemctl start mattermost
Nyní můžeme zkontrolovat stav služby pomocí následujícího příkazu:
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
Nakonec povolte automatické spuštění služby Mattermost v době spuštění:
sudo systemctl enable mattermost
Nastavte reverzní proxy s 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; } }
Znovu načtěte službu Nginx, aby se změny projevily:
Konfigurace nejzazší
Otevřete prohlížeč, zadejte svou doménu a vytvořte svůj první účet:
a zadejte parametry SMTP. Můžete použít jakékoli oblíbené transakční e-mailové služby, jako jsou SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet a Postmark, nebo si můžete nastavit svůj vlastní poštovní server.
Nakonec musíme restartovat službu Mattermost, aby se změny projevily:
sudo systemctl restart mattermost
Závěr
Úspěšně jste nainstalovali Mattermost na svůj server CentOS 7 a nastavili Nginx jako reverzní proxy. Nyní můžete začít používat Mattermost ke spolupráci se svým týmem.
nejvýznamnější nodejs centosJak nasadit vícejazyčné balíčky pro sadu Microsoft Office 2010

Toto stažení od společnosti Microsoft popisuje a ilustruje, jak nasadit vícejazyčné balíčky pro sadu Microsoft Office 2010.
Jak nasadit odoo 11 na Ubuntu 18.04

Tato příručka popisuje kroky nezbytné pro instalaci a konfiguraci Odoo pro produkci pomocí zdroje Git a virtuálního prostředí Python v systému Ubuntu 18.04.
Jak nasadit rocket.chat na centos 7

V tomto tutoriálu vám ukážeme, jak nainstalovat a nasadit Rocket.Chat na server CentOS 7 s Nginx jako SSL reverzní proxy. Rocket.Chat je kompletní týmová komunikační platforma, alternativa Slack hostovaná hostitelem.