Using bbb-install.sh to install BigBlueButton 2.0 in about 15 minutes
Tartalomjegyzék:
- Előfeltételek
- Hozzon létre MySQL Database-t
- Hozzon létre új rendszerfelhasználót
- Telepítse a Mattermost Server alkalmazást
- Hozzon létre egy rendszerezett egységet
- Állítson be egy fordított proxyt az Nginx segítségével
- A Mattermost konfigurálása
- Következtetés
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:
… "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:
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:
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 centosA 7 legfontosabb integráció a napkelte-naptárban (és hogyan kell használni őket)
Itt található a Napkelte Naptár 7 legnépszerűbb integrációja. Ismerje meg, hogyan lehet hatékonyan használni őket.
A szélső böngésző 4 legfontosabb szolgáltatása és hogyan kell használni őket
A Windows 10 új Edge böngészője nagyszerű, bár a kiterjesztések támogatása még nem létezik. Itt vannak a top 4 funkciónk, amelyeket kipróbálhat most.
Hogyan telepíthetjük a Windows megosztását a linuxon a cif segítségével
Linux és UNIX operációs rendszereken a Windows megosztás a mount parancs cifs opciójával telepíthető a helyi könyvtári fa egy adott csatlakozási pontjára.