国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 搭建網(wǎng)課平臺,步驟詳細到每一步命令

搭建網(wǎng)課平臺,步驟詳細到每一步命令

時間:2023-08-22 10:30:02 | 來源:網(wǎng)站運營

時間:2023-08-22 10:30:02 來源:網(wǎng)站運營

搭建網(wǎng)課平臺,步驟詳細到每一步命令:

基于開源軟件moodle+BigBlueButton(簡稱BBB)在AWS平臺上快速搭建在線教學平臺

· 背景

由于全世界疫情影響,學校均推遲開學,掀起了一時的網(wǎng)課熱,許多企業(yè)都希望搭建一套屬于自己的在線教育平臺,基于這個需求今天給大家介紹一個基于aws快速搭建在線教學平臺,實現(xiàn)穩(wěn)定可靠的在線教學

首先先介紹一下什么是moodle和bigbluebutton

· Moodle




· BigBlueButton







· 為在線學習平臺設計的網(wǎng)絡會議系統(tǒng),支持實時共享語音視頻,幻燈片聊天屏幕,投票,老師可以使用表情符號,多用戶白板和分會議室和學生進行互動,也可以記錄和回放,提供和其他人分享

· 我們可以通過moodle上的bigbluebutton-bn這個插件,可以輕松的將這兩個開源軟件集成。集成后學生和老師就可以通過登錄moodle加入對應課程,點擊join session就可以跳轉(zhuǎn)到在bbb上運行的在線教室了







· 服務架構(gòu)

在這個方案中,我們會用到:

· ALB 用于接收用戶請求;

· EC2作為Moodle和BBB的無狀態(tài)服務器

· EFS用于存放Moodle使用過程中產(chǎn)生的數(shù)據(jù)持久化

· RDS用于建立Moodle的數(shù)據(jù)庫

· ElastiCache用于緩存Moodle產(chǎn)生的臨時數(shù)據(jù)

· CloudWatch用于監(jiān)控整體架構(gòu)的穩(wěn)定










現(xiàn)在開始部署moodle 1.使用Amazon Linux 2標準鏡像開始做以下準備工作

$ sudo yum update -y$ sudo yum install -y git telnet$ sudo rm -f /etc/localtime && / sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime# verify locale$ date2 在moodle上安裝并配置Apache

$ sudo yum install -y httpd$ sudo usermod -a -G apache ec2-user$ sudo chown -R ec2-user:apache /var/www$ sudo chmod 2775 /var/www && find /var/www -type d -exec sudo chmod 2775 {} /;$ find /var/www -type f -exec sudo chmod 0664 {} /;# modify Apache config file$ sudo vim /etc/httpd/conf/httpd.conf<IfModule dir_module> DirectoryIndex index.html index.php</IfModule>$ sudo systemctl start httpd$ sudo systemctl enable httpd$ exit# login again for group verification$ groups3配置php

$ sudo amazon-linux-extras enable php7.2$ sudo yum install -y / php / php-fpm / php-gd / php-json / php-mbstring / php-mysqlnd / php-xml / php-xmlrpc / php-opcache / php-pecl-zip / php-intl / php-soap / php-pecl-redis / php-cli# modify php settings$ sudo vim /etc/php.ini post_max_size = 128M upload_max_size = 64M memory_limit = 256M# create test PHP file$ echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php$ sudo systemctl start php-fpm$ sudo systemctl enable php-fpm$ sudo systemctl restart httpd4在 Moodle 服務器上安裝 EFS 工具:

$ git clone https://github.com/aws/efs-utils$ sudo yum -y install rpm-build$ cd efs-utils && make rpm$ sudo yum -y install build/amazon-efs-utils*rpm$ mount.efs --version# version of mount.efs show as below/usr/sbin/mount.efs Version: 1.21# lower than version 1.19 will unable to mount the China region EFS$ sudo mkdir -p /mnt/efs$ sudo mount -t efs fs-<efs_id>:/ /mnt/efs# add efs path to fstab$ sudo vim /etc/fstabfs-<fs_id>:/ /mnt/efs efs defaults,_netdev 0 05.在 Moodle 服務器上安裝并配置 Moodle:

# create data path for Moodle$ sudo mkdir -p /mnt/efs/moodledata$ sudo chown -R ec2-user:apache /mnt/efs/moodledata$ sudo chmod 2777 /mnt/efs/moodledata && find /mnt/efs/moodledata -type d -exec sudo chmod 2777 {} /;# clone from git or download from moodle.org for moodle setup### wget https://download.moodle.org/download.php/direct/stable38/moodle-latest-38.zip$ git clone -b MOODLE_38_STABLE git://git.moodle.org/moodle.git$ cp -r moodle /var/www/html/$ cd /var/www/html/moodle && cp config-dist.php config.php# access to rds mysql for database setup### example using mysql$ CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;$ GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodleuser' IDENTIFIED BY 'yourpassword';# modify Moodle config file$ vim config.php$CFG->dbtype = 'mysqli'; // 'pgsql', 'mariadb', 'mysqli', 'sqlsrv' or 'oci'$CFG->dblibrary = 'native'; // 'native' only at the moment$CFG->dbhost = '<RDS_ENDPOINT>'; // eg 'localhost' or 'db.isp.com' or IP$CFG->dbname = 'moodle'; // database name, eg moodle$CFG->dbuser = '<DB_USER>'; // your database username$CFG->dbpass = '<DB_PASSWORD>'; // your database password$CFG->wwwroot = 'http://<DNS_ENDPOINT>/moodle';$CFG->dataroot = '/mnt/efs/moodledata';# setup DB connection$ php /var/www/html/moodle/admin/cli/install_database.php --lang=en --adminpass=password --agree-license# add to crontab$ sudo vim /etc/crontab * * * * * /usr/bin/php /var/www/html/moodle/admin/cli/cron.php >/dev/null訪問配置的 Moodle 連接 http:///moodle 進行驗證,效果如下:

PS:配置啟動moodle的時候 千萬不要寫 “--lang=cs” 我還以為是中文,越裝越不對,結(jié)果一查是捷克語.... (不愧是支持120種語言)。 下面講幾個配置中比較關(guān)鍵的點:避免大家采坑

1.efs的配置與掛載

1.1確保ec2和efs的安全組開啟了NFS端口

1.2確保目標所在的VPC的DNS開啟了主機名解析功能,以下兩項都需要開啟↓↓







2.RDS配置

2.1配置好RDS后要確保RDS和EC2的安全組開啟

2.2看好RDS默認開啟的端口號是不是3306,我選擇的數(shù)據(jù)庫引擎是mysql,RDS默認開啟的是3303,而mysql客戶端默認連接的端口是3306,這時候你可以改RDS暴露的端口,也可以在客戶端登陸的時候手動指定一下3303端口

2.3登陸的時候要使用RDS的Endpoint節(jié)點名稱,命令如下

mysql -h bbbsql.cu4sfsxxxxx.rds.cn-northwest-1.amazonaws.com.cn -P 3303 -u admin -p

3.為了方便測試,可以在公網(wǎng)環(huán)境中訪問,我將80端口改為了30080端口。

一共有三個地方要修改,缺一不可,具體操作步驟:

sudo vim /etc/httpd/conf/httpd.conf ## Listen 30080## ServerName http://ec2-161-189-113-205.cn-northwest-1.compute.amazonaws.com.cn:30080vim /var/www/html/moodle/config.php ## CFG->wwwroot = 'http://ec2-161-189-113-205.cn-northwest-1.compute.amazonaws.com.cn:30080/moodle';














現(xiàn)在在任意一個設備終端只要輸入http://:30080/moodle即可測試~~

BigBlueButton 安裝和配置

o TCP 80:0.0.0.0/0

o TCP 443:0.0.0.0/0

o UDP 16384-32768:0.0.0.0/0

$ sudo -i$ apt-get update$ apt-get install git$ sudo -i$ git clone https://github.com/bigbluebutton/bbb-install.git$ cd bbb-install# run below command for setup turn server### <turn server endpoint> for turn server url### <secret id> for secret access from bbb server### <email address> for which Let's Encrypt generates ssl certificate$ ./bbb-install.sh / -c <turn server endpoint>:<secret id> / -e <email address># for example:### $ ./bbb-install.sh -c turn.ryanlao.net:12345678 -e ryanlao@example.com$ sudo -i$ git clone https://github.com/bigbluebutton/bbb-install.git$ cd bbb-install# this step will take about 25 mins# setup with turn server### <bbb server endpoint> for bbb server url### <turn server endpoint> for turn server url### <secret id> for secret access from bbb server### <email address> for which Let's Encrypt generates ssl certificate$ ./bbb-install.sh / -s <bbb server endpoint> / -v xenial-220 / -e <email address> / -c <turn server endpoint>:<secret id> / -a# for example:### $ ./bbb-install.sh -s bbb.ryanlao.net -v xenial-220 -c turn.ryanlao.net:12345678 -e ryanlao@example.com -ahttps:///demo/demo1.jsp




$ sudo -i# purge demo site first$ apt-get purge bbb-demo# rerun bbb-install command with greenlight parameter$ ./bbb-install.sh / -s <bbb server endpoint> / -v xenial-220 / -e <email address> / -c <turn server endpoint>:<secret id> / -g# create an admin account$ docker exec greenlight-v2 bundle exec rake user:create["<admin name>","<admin email>","<admin password>","admin"]# access greenlight site for managing meeting room### e.g. https://bbb.ryanlao.net/b$ sudo -i

$ bbb-conf --check #查看bbb的配置信息$ bbb-conf --status #查看bbb的各個服務狀態(tài)$ bbb-conf --start/stop/restart #啟動/停止/重啟bbb相關(guān)服務$ bbb-conf --secret #查看bbb服務器的secret密鑰

安裝 BigBlueButtonBN

BigBlueButtonBN 是用于 Moodle 和 BigBlueButton 集成的插件,安裝完成后,老師就可以在 Moodle 上創(chuàng)建基于 BigBlueButton 的在線教室,學生只需在頁面上點擊 “Join Session” 即可進入在線課堂

下載 BigBlueButtonBN:https://moodle.org/plugins/pluginversions.php?plugin=mod_bigbluebuttonbn

將壓縮文件拷貝到 Moodle 服務器上并解壓縮:

$ scp -i <keypair> mod_bigbluebuttonbn.zip / ec2-user@<ip address>:/home/ec2-user/$ unzip mod_bigbluebuttonbn.zip將插件目錄拷貝至 mod 文件夾:

$ cp -r bigbluebuttonbn/ /var/www/html/moodle/mod/使用管理員登錄并訪問 Moodle 網(wǎng)站

Moodle 會自動檢測插件并提示升級,點擊“升級”按鈕即可安裝插件,完成后點擊“繼續(xù)”按鈕即可完成

BigBlueButtonBN 在 Moodle 網(wǎng)站管理的插件頁面上就可以被看到并使用了

選擇添加 BigBlueButton 服務器

a. 輸入 BigBlueButton 服務器地址 (e.g. http://bbb.ryanlao.net/bigbluebutton)

b. 輸入 BigBlueButton 共享密鑰: (可以使用預配置,或者連接到 BigBlueButton 服務器上重新生成,如下)

#shared key needs to be set as fixed lengthsudo bbb-conf --setsalt <aaaaaaaabbbbbbbbccccccccdddddddd>

效果展示

1.這是 Moodle 的課程列表頁面,如圖:




  1. 點擊課程后,會看到進入課程的“Join Session”按鈕;除此之外,BigBlueButton 的錄制功能也可以與 Moodle 集成,完成錄制后,會在 Moodle 頁面上看到相應的課程回放,如圖:



  1. 點擊“Join Session”后,就可以進入在線教室,如圖:





關(guān)鍵詞:命令,詳細,步驟,平臺

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉