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 Systemd 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 vállalati szintű azonnali üzenetküldő platform, egy nyílt forráskódú, saját üzemeltetésű 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 telepítjük a Mattermost egy Ubuntu 18.04 szerverre, és az Nginxet SSL fordított proxyként konfiguráljuk.
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. akkor az
example.comwebhelyet fogjuk használni. Telepítette az Nginx szoftvert, 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 MySQL-t adatbázisként fogjuk használni a Mattermost számára. Ha még nincs telepítve a MySQL vagy a MariaDB a kiszolgálóra, akkor ezeket az utasításokat követve telepítheti.
Bejelentkezés a MySQL shellbe:
mysql -u root
Hozzon létre egy új adatbázist és felhasználót a Mattermost telepítéshez az alábbiakkal:
CREATE DATABASE mattermost;
GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD';
Győződjön meg arról, hogy biztonságosabb jelszót használ, mint a
P4ssvv0rD
.
Hozzon létre új rendszerfelhasználót
Hozzon létre egy új felhasználót és csoportot, amely futtatja a Mattermost példányunkat. A felhasználót a
mattermost
:
sudo useradd -U -M -d /opt/mattermost mattermost
Telepítse a Mattermost Server alkalmazást
A cikk írásakor a Mattermost legújabb stabil verziója az 5.1.0 verzió. Töltse le az archívumot a következő curl paranccsal:
sudo curl -L https://releases.mattermost.com/5.1.0/mattermost-5.1.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 -p /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 az
/opt/mattermost/config/config.json
fájlt, állítsa az adatbázis illesztőprogramját
mysql
és írja be az adatbázis adatait:
"SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:P4ssvv0rD@tcp(localhost:3306)/mattermost?charset=utf8mb4, utf8&readTimeout=30s&writeTimeout=30s",
Annak ellenőrzése érdekében, hogy a Mattermost példány a várt módon működik-e, teszteljük a Mattermost szervert. Váltson az
/opt/mattermost
könyvtárra, és indítsa el a kiszolgálót a következő parancsokkal:
cd /opt/mattermost
sudo -u mattermost bin/mattermost
Ha minden jól működik, akkor elindul a szerver, és a kimenet így néz ki:
{"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"}
Most leállíthatjuk a Mattermost szervert a
CTRL+C
és folytathatjuk a következő lépéseket.
Hozzon létre egy Systemd egységet
Annak érdekében, hogy a Mattermost példányt szolgáltatásként
mattermost.service
létrehozunk egy
mattermost.service
egység fájlt az
/etc/systemd/system/
könyvtárban.
Nyissa meg a szövegszerkesztőt, és hozza létre a következő fájlt:
/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
Értesítse a rendszert, hogy létrehozott egy új egységfájlt, és indítsa el a Mattermost szolgáltatást a következő parancsokkal:
sudo systemctl daemon-reload
sudo systemctl start mattermost
Most ellenőrizhetjük a szolgáltatás állapotát:
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
Ha nincs hiba, 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
Most új szerverblokkot kell beállítanunk a Mattermost példányhoz. Nyissa meg a szövegszerkesztőt, és hozza létre a következő fájlt:
/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; } }
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 átirányítja Önt a felsõ oldalra.
Írja be e-mail címét, válassza ki a felhasználónevet és a jelszót, majd kattintson a
Create Account
gombra az első fiók létrehozásához.







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 az útmutató bevezetésével.
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 az Ubuntu 18.04 kiszolgálóra, és fordított proxyként beállította az Nginxet. Most már elkezdheti használni a Mattermost-ot, hogy együttműködjön a csapatával.
rocketchat nodejs ubuntuPC Gaming szenvedett legkevésbé a játékok Biz
A PC Gaming "lehangolt, de nem recesszálta a recesszió" mondja Jon Peddie Research új jelentése
Hogyan telepíthetem a virtuálisbox vendég-kiegészítéseit az ubuntu 18.04-en
Ebben az oktatóanyagban megmutatjuk, hogyan kell telepíteni a VirtualBox Guest Additions-t az Ubuntu 18.04-es vendégeire. A vendég-kiegészítések számos hasznos funkciót kínálnak a vendéggépek számára, mint például megosztott mappák, megosztott vágólap, egérmutató-integráció, jobb video támogatás és még sok más.
Hogyan telepíthetem a virtualboxot az ubuntu 18.04-en
Ebben az oktatóanyagban megmutatjuk, hogyan kell telepíteni a VirtualBox-ot egy Ubuntu 18.04 gépen. A VirtualBox egy nyílt forráskódú, platformok közötti virtualizációs szoftver, amely lehetővé teszi több vendég operációs rendszer egyidejű futtatását.







