Android

Hogyan telepíthetjük a legfontosabb a centosz 7

Using bbb-install.sh to install BigBlueButton 2.0 in about 15 minutes

Using bbb-install.sh to install BigBlueButton 2.0 in about 15 minutes

Tartalomjegyzék:

Anonim

A Mattermost egy nyílt forráskódú, azonnali üzenetküldő platform, egy önálló üzemeltető Slack alternatíva. Golang és React nyelven íródott, és a MySQL-t vagy a PostgreSQL-t adatbázis-háttérként használhatja. A Mattermost az összes csapata kommunikációját egy helyre hozza, és különféle funkciókat kínál, beleértve a fájlmegosztást, az egyről szóló és a csoportos üzenetküldést, az egyedi hangulatjelek, a videohívások és így tovább. Ebben az oktatóanyagban megmutatjuk, hogyan telepítheti a Mattermost egy CentOS 7 szerverre, és hogyan konfigurálhatja az Nginxet SSL fordított proxyként.

Előfeltételek

Mielőtt folytatná ezt az oktatóprogramot, győződjön meg arról, hogy teljesítette a következő feltételeket:

  • Sudo jogosultságokkal rendelkező felhasználóként jelentkezik be. Van egy domain név, amely a szerver IP-címére mutat. A linuxize-test.com fogjuk használni. linuxize-test.com az Nginx-et, ha nem ellenőrzi ezt az útmutatót.Ha rendelkezik domainjéhez telepített SSL tanúsítvánnyal. Az útmutató követésével telepíthet egy ingyenes Let's Encrypt SSL tanúsítványt.

Hozzon létre MySQL Database-t

A MariaDB 10.3-at fogjuk adatbázis-háttérként használni. A Mattermost nem fog működni a MariaDB 5.5-ös verziójával.

Bejelentkezés a MySQL shellbe:

mysql -u root -p

És futtassa a következő parancsokat egy új adatbázis és felhasználó létrehozásához a Mattermost telepítéshez:

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

Hozzon létre új rendszerfelhasználót

Az Mattermost telepítést futtató új felhasználó és csoport mattermost , amely a Mattermost telepítést futtatja, futtassa a következő parancsot:

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

Telepítse a Mattermost Server alkalmazást

A cikk írásakor a Mattermost legfrissebb stabil verziója az 5.4.0. Mielőtt folytatná a következő lépést, ellenőrizze a Mattermost letöltési oldalt, hogy megtudja, van-e újabb verzió.

Töltse le az archívumot a következő curl paranccsal:

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

A letöltés befejezése után bontsa ki az archívumot, és helyezze át az opt könyvtárba:

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

Hozza létre a fájlok tárolókönyvtárát:

sudo mkdir /opt/mattermost/data

Változtassa meg a könyvtár tulajdonjogát a mattermost felhasználó számára:

sudo chown -R mattermost: /opt/mattermost

Nyissa meg a config.json fájlt a kedvenc szövegszerkesztővel:

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

Állítsa az adatbázis illesztőprogramját mysql , írja be az adatbázis nevét és az adatbázis felhasználói jelszavát, amelyet korábban készítettünk ebben az oktatóanyagban:

/opt/mattermost/config/config.json

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

Annak érdekében, hogy kipróbáljuk telepítésünket, hogy megbizonyosodjon arról, hogy minden működik-e, mielőtt létrehoznánk a rendszeregységet, és beállítunk egy fordított proxyt az Nginx-szel, elindítjuk a Mattermost szervert.

Váltson az /opt/mattermost könyvtárra, és indítsa el a szervert:

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

A kimenetnek meg kell mutatnia, hogy a Mattermost szerver a 8065 ös porton hallgatja:

{"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."}

Most leállíthatja a Mattermost szervert a CTRL+C gombbal, és folytathatja a következő lépésekkel.

Hozzon létre egy rendszerezett egységet

Annak érdekében, hogy a Mattermost példányt szolgáltatásként mattermost.service , az /etc/systemd/system/ könyvtárba a következő tartalommal mattermost.service létre az mattermost.service egység fájlját:

/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

Értesítse a rendszert, hogy létrehozott egy új egységfájlt, és indítsa el a Mattermost szolgáltatást a következő végrehajtással:

sudo systemctl daemon-reload sudo systemctl start mattermost

Most ellenőrizhetjük a szolgáltatás állapotát a következő paranccsal:

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

Végül engedélyezze a Mattermost szolgáltatás automatikus indítását a rendszerindításkor:

sudo systemctl enable mattermost

Állítson be egy fordított proxyt az Nginx segítségével

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

Töltse újra az Nginx szolgáltatást a módosítások hatályba lépése érdekében:

sudo systemctl reload nginx

A Mattermost konfigurálása

Nyissa meg a böngészőt, írja be domainjét, és hozza létre első fiókját:

és írja be az SMTP paramétereit. Használhat bármilyen népszerű tranzakciós e-mail szolgáltatást, például SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet és Postmark, vagy beállíthatja saját e-mail szerverét.

Végül újra kell indítanunk a Mattermost szolgáltatást, hogy a változások érvénybe lépjenek:

sudo systemctl restart mattermost

Következtetés

Sikeresen telepítette a Mattermost programot a CentOS 7 szerverére, és az Nginxet fordított proxyként állította be. Most már elkezdheti használni a Mattermost-ot, hogy együttműködjön a csapatával.

legfontosabb nodejs centos