بیگ بلو باتن چیست؟
بیگ بلو باتن یکی از بهترین و کارآمدترین پلتفرم های برگزاری کلاس و جلسات آنلاین است. بیگ بلو باتن توانسته با قابلیت هایی که ارائه میکند نام خودش را میان شرکت های بزرگی مانند ادوب و مایکروسافت بیارد و بسیاری از مشتریان کلاس آنلاین و جلسه آنلاین را به سمت خودش بکشد.
یکی از بهترین مزیت های بیگ بلو باتن استفاده کامل از HTML5 است. از دیگر مزیت های این پلتفرم میتوان سرعت بالا ، کیفت صدا و تصویر بالا ، اشتراک صفحه نمایش به خوبی و... را نام برد.
آخرین نسخه بیگ بلو باتن در این لحظه 2.3 میباشد.
از نظر کاربران ، بیگ بلو باتن یک کلاس درس مجازی برای آموزش و یادگیری آنلاین است. این پلتفرم برای یادگیری آنلاین ساخته شده است و دارای تعداد زیادی از توسعه دهندگان است که به طور مداوم برای بهبود آن تلاش می کنند. کاربران میتوانند بیگ بلو باتن را در مرورگرهای خود بدون نرم افزار اضافی نصب و اجرا کنند.
بیگ بلو باتن 2.3 بر روی اوبونتو 18.04 64بیت نصب و راه اندازی میشود.در این مقاله صفر تا صد نصب را آموزش میدهیم.
پیش نیاز های نصب بیگ بلو باتن:
نرم افزاری: سیستم عامل Ubuntu نسخه 18.04 ، آخرین نسخه Docker
سخت افزاری: 16گیگابایت حافظه رم ، 8هسته پردازشگر ، 500گیگابایت حافظه هارد(در صورت تمایل به ضبط کلاس ها باید ظرفیت هارد بیش از 60گیگ باشد) ، اینترنت با حداقل سرعت 250Mbit/s ، پورت های TCP 80 , 443 خالی . هاست نیم برای تنظیمات SSL ، ادرس های IPV4 , IPV6
برای دریافت سرور مجازی مناسب وارد
اینجا شوید و برای دریافت سرور اختصاصی مناسب
اینجا.
عملیات قبل از نصب:
برای اطمینان از آمادگی سرور اوبونتو شما باید به صورت زیر بررسی هایی صورت بگیرد. این بررسی ها باعث میشود تا از مشکلات هنگام نصب جلوگیری شود. پس برای نصب بدون دردسر حتما این بررسی ها را انجام بدهید.
ابتدا بررسی کنید که محل سرور en_US.UTF-8 باشد.
$ sudo apt-get install -y language-pack-en
$ sudo update-locale LANG=en_US.UTF-8
اگر Lang=”en_US.UTF-8” را نمی بینید ، دستورات زیر را وارد کنید تا محل سرور را روی en_US.UTF-8 تنظیم کنید.
$ sudo apt-get install -y language-pack-en
$ sudo update-locale LANG=en_US.UTF-8
سپس از سیستم خود خارج شوید و دوباره وارد نشست SSH خود شوید. این کار باعث میشود پیکربندی محلی نشست شما بارگیری شود. دستور زیر را دوباره تکرار کنید:
$ cat /etc/default/locale
LANG="en_US.UTF-8"
مطمئن شوید که فقط یک خط LANG = "en_US.UTF-8" را مشاهده می کنید.
توجه: اگر خط اضافی LC_ALL = en_US.UTF-8 مشاهده کردید ، ورودی LC_ALL را از مسیر/etc/default/locale و logout حذف کرده و سپس یکبار دیگر به سیستم وارد شوید.
حال با دستور زیر از درستی خروجی خود مطمعن شوید:
$ sudo systemctl show-environment
LANG=en_US.UTF-8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
اگر این را نمی بینید ، sudo systemctl set-environment LANG = en_US.UTF-8 را انجام دهید و دوباره محیط نمایش sudo systemctl بالا را اجرا کنید و تأیید کنید که LANG = en_US.UTF-8 را در خروجی مشاهده می کنید.
در مرحله بعد با دستور زیر مطمئن شوید سرور شما حداقل 16گیگابایت رم را دارد(خروجی شما میتواند مانند زیر باشد):
$ free -h
total used free shared buff/cache available
Mem: 15G 3.1G 1.0G 305M 11G 12G
Swap: 0B 0B 0B
اینجا 15 گیگابایت حافظه نشان می دهد (این به اندازه کافی نزدیک است زیرا سرور 16 گیگابایت حافظه دارد).
اگر مقداری که برای Mem مشاهده می کنید: در کل ستون کمتر از 15GB است ، سرور شما حافظه کافی برای اجرای بیگ بلو باتن در مرحله تولید را ندارد. شما باید حافظه سرور را حداقل 16GB افزایش دهید. (اما اگر این برنامه را در محیط توسعه اجرا می کنید ، 8GB خوب است.)
حال بررسی کنید سرور دارای سیستم عامل اوبونتو 18.04 است:
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.5 LTS"
در مرحله بعد بررسی کنید سرور شما نسخه 64بیت اوبونتو 18.04 را اجرا میکند:
در مرحله بعد ، بررسی کنید که سرور شما از IPV6 پشتیبانی می کند:
$ ip addr | grep inet6
inet6 ::1/128 scope host
...
اگر inet6 ::1/128 scope host را نمی بینید ، پس از نصب بیگ بلو باتن باید پیکربندی FreeSWITCH را تغییر دهید تا پشتیبانی از IPV6 غیرفعال شود.
در مرحله بعد ، بررسی کنید که سرور شما هسته لینوکس 4.x را اجرا می کند:
$ uname -r
4.15.0-NNN-generic
توجه: بیگ بلو باتن روی هسته 2.6 اجرا نمی شود (مانند لینوکس 2.6.32-042stab133.2 در x86_64 در OpenVZ VPS).
در مرحله بعد ، بررسی کنید که سرور شما حداقل 8 هسته CPU دارد:
$cat/proc/cpuinfo | awk'/^processor/{print $3}' | wc-l8
نحوه نصب بیگ بلو باتن:
برای نصب بیگ بلو باتن ، از اسکریپت
bbb-install.sh استفاده کنید. در نسخه 2.2 بیگ بلو باتن نصب مرحله به مرحله نیز وجود داشت اما در نسخه 2.3 برای دیدن کد های وارده میتوانید
کد سورس را در bbb-install.sh مشاهده کنید.
لینک بالا اطلاعات مفیدی در مورد استفاده از اسکریپت ارائه می دهد. به عنوان مثال ، دستور زیر BigBlueButton 2.3 را با استفاده از نام میزبان bbb.example.com و آدرس ایمیل (برای Let's Encrypt) notice@example.com نصب می کند. آخرین نسخه BigBlueButton 2.3 را با استفاده از -v bionic -23 نصب میکند.
همچنین نسخه های نمایشی API (-a) و فایروال (-w) را نصب می کند.
wget-qO-https://ubuntu.bigbluebutton.org/bbb-install.sh | bash-s-- -v bionic-23-sbbb.example.com-e notice@example.com-a -w
بعد از اتمام کار اسکریپت bbb-install.sh میتوانید با دستور bbb-conf –check وضعیت سرور خود را بررسی کنید.باید خروجی مشابه زیر مشاهده کنید:
$ sudo bbb-conf --check
BigBlueButton Server 2.3.1 (2186)
Kernel version: 4.15.0-140-generic
Distribution: Ubuntu 18.04.5 LTS (64-bit)
Memory: 16424 MB
CPU cores: 8
/etc/bigbluebutton/bbb-web.properties (override for bbb-web)
/usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties (bbb-web)
bigbluebutton.web.serverURL: https://bbb.example.com
defaultGuestPolicy: ALWAYS_ACCEPT
svgImagesRequired: true
/etc/nginx/sites-available/bigbluebutton (nginx)
server_name: bbb.example.com
port: 80, [::]:80
port: 443 ssl
/opt/freeswitch/etc/freeswitch/vars.xml (FreeSWITCH)
local_ip_v4: 1.2.3.4
external_rtp_ip: 1.2.3.4
external_sip_ip: 1.2.3.4
/opt/freeswitch/etc/freeswitch/sip_profiles/external.xml (FreeSWITCH)
ext-rtp-ip: $${local_ip_v4}
ext-sip-ip: $${local_ip_v4}
ws-binding: 1.2.3.4:5066
wss-binding: 1.2.3.4:7443
/usr/local/bigbluebutton/core/scripts/bigbluebutton.yml (record and playback)
playback_host: bbb.example.com
playback_protocol: https
ffmpeg: 4.2.4-1ubuntu0.1bbb2~18.04
/etc/bigbluebutton/nginx/sip.nginx (sip.nginx)
proxy_pass: 1.2.3.4
protocol: http
/usr/local/bigbluebutton/bbb-webrtc-sfu/config/default.yml (Kurento SFU)
kurento.ip: 1.2.3.4
kurento.url: ws://127.0.0.1:8888/kurento
kurento.sip_ip: 1.2.3.4
localIpAddress: 1.2.3.4
recordScreenSharing: true
recordWebcams: true
codec_video_main: VP8
codec_video_content: VP8
/usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml (HTML5 client)
build: 1700
kurentoUrl: wss://bbb.example.com/bbb-webrtc-sfu
enableListenOnly: true
sipjsHackViaWs: true
/usr/share/bbb-web/WEB-INF/classes/spring/turn-stun-servers.xml (STUN Server)
stun: stun.l.google.com:19302
# Potential problems described below
# Warning: The API demos are installed and accessible from:
#
# https://bbb.example.com
#
# and
#
# https://bbb.example.com/demo/demo1.jsp
#
# These API demos allow anyone to access your server without authentication
# to create/manage meetings and recordings. They are for testing purposes only.
# If you are running a production system, remove them by running:
#
# apt-get purge bbb-demo
هر خروجی که مشکلات احتمالی را دنبال می کند ممکن است خطاهای پیکربندی یا خطاهای نصب را نشان دهد. در بسیاری از موارد ، پیام ها به شما توصیه می کنند که چگونه مشکل را حل کنید.
همچنین می توانید از sudo bbb-conf --status برای بررسی اینکه آیا همه فرآیندهای بیگ بلو باتن شروع شده و در حال اجرا هستند ، استفاده کنید.
$ sudo bbb-conf --status
red5 ——————————————————► [✔ - active]
nginx —————————————————► [✔ - active]
freeswitch ————————————► [✔ - active]
redis-server ——————————► [✔ - active]
bbb-apps-akka —————————► [✔ - active]
bbb-transcode-akka ————► [✔ - active]
bbb-fsesl-akka ————————► [✔ - active]
tomcat7 ———————————————► [✔ - active]
mongod ————————————————► [✔ - active]
bbb-html5 —————————————► [✔ - active]
bbb-webrtc-sfu ————————► [✔ - active]
kurento-media-server ——► [✔ - active]
etherpad ——————————————► [✔ - active]
bbb-web ———————————————► [✔ - active]
bbb-lti ———————————————► [✔ - active]
همچنین میتوانید از dpkg -l | grep bbb- استفاده کنید برای لیست تمام بسته های اصلی بیگ بلو باتن (ممکن است شماره نسخه شما کمی متفاوت باشد).
# dpkg -l | grep bbb-
ii bbb-apps-akka 2.3.0-78 all BigBlueButton Apps (Akka)
ii bbb-config 1:2.3.0-68 amd64 BigBlueButton configuration utilities
ii bbb-demo 1:2.3.0-7 amd64 BigBlueButton API demos
ii bbb-etherpad 1:2.3.0-48 amd64 The EtherPad Lite components for BigBlueButton
ii bbb-freeswitch-core 2:2.3.0-19 amd64 BigBlueButton build of FreeSWITCH
ii bbb-freeswitch-sounds 1:1.6.7-1 amd64 FreeSWITCH Sounds
ii bbb-fsesl-akka 2.3.0-46 all BigBlueButton FS-ESL (Akka)
ii bbb-html5 1:2.3.0-1671 amd64 The HTML5 components for BigBlueButton
ii bbb-libreoffice-docker 1:2.3.0-53 amd64 BigBlueButton setup for LibreOffice running in docker
ii bbb-mkclean 1:0.8.7-1 amd64 Clean and optimize Matroska and WebM files
ii bbb-playback 1:2.3.0-9 amd64 BigBlueButton playback
ii bbb-playback-presentation 1:2.3.0-9 amd64 BigBluebutton playback of presentation
ii bbb-record-core 1:2.3.0-31 amd64 BigBlueButton record and playback
ii bbb-web 1:2.3.0-76 amd64 BigBlueButton API
ii bbb-webrtc-sfu 1:2.3.0-24 amd64 BigBlueButton WebRTC SFU
با نصب نسخه نمایشی API (که گزینه -a بود) ، می توانید ///:https را در مرورگری باز کنید (نام میزبان که در دستور `bbb -install.sh` مشخص کرده اید کجاست) ، نام خود را وارد کرده و کلیک کنید "Join" تا به " Demo Meeting" بپیوندید. کلاینت بیگ بلو باتن باید در 'Demo Meeting' راه اندازی شود.
می توانید آنها را با دستور sudo apt-get purge bbb-demo حذف کنید.
می توانید با ارائه ادغام آدرس سرور و راز مشترک ، بیگ بلو باتن را با یکی از ادغام های شخص ثالث ادغام کنید. برای نمایش این اطلاعات با استفاده از bbb-conf --secret می توانید از bbb-conf استفاده کنید.
$ sudo bbb-conf --secret
URL: http://bbb.example.com/bigbluebutton/
Secret: 330a8b08c3b4c61533e1d0c334
Link to the API-Mate:
http://mconf.github.io/api-mate/#server=http://bbb.example.com/bigbluebutton/&sharedSecret=330a8b08c3b4c61533e1d0c334
لینک API-Mate صفحه ای را در آدرس https://mconf.github.io/api-mate/ باز می کند و به شما امکان می دهد تا تماس های API معتبر را به سرور خود ارسال کنید. این امر آزمایش را بدون نمایشی از API آسان می کند.
برای دریافت API جهت بیگ بلو باتن وارد
اینجا شوید.
چنانچه قصد خرید سرور با بیگ بلو باتن نصب شده را دارید میتوانید از
اینجا اقدام فرمایید.
و برای خرید کلاس آنلاین وارد
اینجا شوید.