本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

bbb-app-rooms Docker 镜像下载 - 轩辕镜像

bbb-app-rooms 镜像详细信息和使用指南

bbb-app-rooms 镜像标签列表和版本信息

bbb-app-rooms 镜像拉取命令和加速下载

bbb-app-rooms 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

bbb-app-rooms
mconf/bbb-app-rooms

bbb-app-rooms 镜像详细信息

bbb-app-rooms 镜像标签列表

bbb-app-rooms 镜像使用说明

bbb-app-rooms 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

本指南介绍如何本地部署Rooms工具和LTI-Broker应用,并配置与Moodle等学***管理系统(LMS)集成的步骤,包括环境变量设置、数据库配置及Nginx部署。
0 次下载activemconf镜像

bbb-app-rooms 镜像详细说明

bbb-app-rooms 使用指南

bbb-app-rooms 配置说明

bbb-app-rooms 官方文档

Rooms工具与LTI-Broker本地部署指南

概述

本文档提供在本地环境部署Rooms工具和LTI-Broker应用,并配置与Moodle等学***管理系统(LMS)集成的详细步骤,包括环境准备、仓库配置、数据库设置、Nginx部署及LMS集成流程。

核心功能与特性

  • 本地部署Rooms工具和LTI-Broker应用
  • 支持PostgreSQL数据库配置
  • 环境变量自定义设置(如密钥、数据库参数、URL路径等)
  • Nginx反向代理配置支持
  • 与Moodle等LMS系统集成
  • 支持自定义参数控制会议功能(如录制、等候主持人等)

使用场景与适用范围

适用于需要在本地环境中部署Rooms工具和LTI-Broker,并将其与学***管理系统集成的开发者、系统管理员或教育机构技术人员。

前提条件

在开始部署前,需确保本地环境已满足以下条件:

  • 安装nginx和postgresql
  • 安装Ruby on Rails
  • 设置域名
  • 安装Moodle(或其他LMS),建议在独立LXC容器中部署,参考Moodle安装指南

详细部署步骤

1. 仓库设置

1.1 克隆仓库

克隆Rooms和LTI-Broker的代码仓库:

bash
git clone [***]
git clone [***]

1.2 配置Rooms应用环境变量

进入Rooms应用目录并配置环境变量:

bash
cd bbb-app-rooms
cp dotenv .env
sudo vi .env  # 使用文本编辑器编辑.env文件

编辑以下必要变量值:

## 应用配置
# 运行openssl rand -hex 32生成密钥
SECRET_KEY_BASE=

RELATIVE_URL_ROOT=apps

## 数据库配置
# DB_ADAPTER=[postgresql]
# DB_HOST=<localhost>
# DB_NAME=
# DB_USERNAME=<root>
# DB_PASSWORD=

# BigBlueButton配置
BIGBLUEBUTTON_ENDPOINT=[***]<your-name>.blindside-dev.com/bigbluebutton/api
BIGBLUEBUTTON_SECRET=<服务器密钥>
BIGBLUEBUTTON_MODERATOR_ROLES=Instructor,Faculty,Teacher,Mentor,Administrator,Admin

# BigBlueButton LTI Broker配置
OMNIAUTH_BBBLTIBROKER_SITE=[***]<JOHN>.blindside-dev.com
OMNIAUTH_BBBLTIBROKER_ROOT=lti
# 需与添加到Broker时的参数匹配
# rake db:apps:add[rooms,key,secret,[***]<JOHN>.blindside-dev.com/apps/rooms/auth/bbbltibroker/callback]
OMNIAUTH_BBBLTIBROKER_KEY=<自定义key>
OMNIAUTH_BBBLTIBROKER_SECRET=<自定义secret>

## 设置域名(必填)
URL_HOST=lti.<JOHN>.blindside-dev.com

## 日志输出到标准输出(可选)
RAILS_LOG_TO_STDOUT=true

## 通过应用提供静态资源(当前必填)
RAILS_SERVE_STATIC_FILES=true

## 启用开发环境特性(可选)
# RAILS_ENV=production

1.3 配置LTI-Broker环境变量

进入LTI-Broker目录并配置环境变量:

bash
cd ~/bbb-lti-broker
cp dotenv .env
sudo vi .env  # 使用文本编辑器编辑.env文件

配置内容:

POSTGRES_PASSWORD=<PostgreSQL数据库密码>
POSTGRES_USER=postgres

# 创建Rails密钥
# 可通过Greenlight Docker镜像生成:
# docker run --rm bigbluebutton/greenlight:v2 bundle exec rake secret
SECRET_KEY_BASE=

# 应用配置
RELATIVE_URL_ROOT=lti

# LTI工具配置
# DEFAULT_LTI_TOOL=rooms

# DEVELOPER_MODE_ENABLED=true

# WHITELIST_HOST=broker.example.com

## 设置域名(必填)
URL_HOST=lti.<JOHN>.blindside-dev.com

## 连接外部PostgreSQL实例(可选)
# DATABASE_URL=postgres://postgres:password@localhost

## 日志输出到标准输出(可选)
RAILS_LOG_TO_STDOUT=true

## 通过应用提供静态资源(当前必填)
RAILS_SERVE_STATIC_FILES=true

## 启用开发环境特性(可选)
# RAILS_ENV=development

1.4 数据库初始化

为两个应用创建并迁移数据库:

bash
# 在Rooms应用目录执行
cd ~/bbb-app-rooms
rake db:create db:migrate db:seed

# 在LTI-Broker目录执行
cd ~/bbb-lti-broker
rake db:create db:migrate db:seed

1.5 将Rooms应用添加到LTI-Broker

使用Rooms环境变量中配置的OMNIAUTH_BBBLTIBROKER_KEYOMNIAUTH_BBBLTIBROKER_SECRET执行以下命令:

bash
cd ~/bbb-lti-broker
rake db:apps:add[rooms,[***]<JOHN>.blindside-dev.com/apps/rooms/auth/bbbltibroker/callback,<key>,<secret>]

# 添加密钥到密钥集
rake db:keys:add[<key>:<secret>]

2. Nginx配置

编辑Nginx配置文件:

bash
sudo vim /etc/nginx/conf.d/default.conf

使用Nginx配置模板替换文件内容,保存后重启Nginx:

bash
sudo systemctl restart nginx

3. 与LMS集成

3.1 运行应用

分别启动Rooms和LTI-Broker应用:

bash
# 启动Rooms(端口3012)
cd ~/bbb-app-rooms
rails s -b 0.0.0.0 -p 3012

# 启动LTI-Broker(端口3011)
cd ~/bbb-lti-broker
rails s -b 0.0.0.0 -p 3011

3.2 获取LMS配置URL

  1. 在浏览器访问lti.<JOHN>.blindside-dev.com/lti
  2. 点击"View LTI Configuration XML",获取URL:[***]<JOHN>.blindside-dev.com/lti/default/xml_config
  3. 将URL中的default替换为rooms,刷新页面:[***]<JOHN>.blindside-dev.com/lti/rooms/xml_config

3.3 在LMS中配置

  • 复制页面中的secure_launch_url
  • 在LMS中添加插件时使用此URL作为启动地址
  • consumer_keyshared_secret对应Rooms环境变量中的OMNIAUTH_BBBLTIBROKER_KEYOMNIAUTH_BBBLTIBROKER_SECRET

自定义参数

启动时支持以下自定义参数控制会议行为:

参数说明
custom_recording设置为true时默认勾选"录制"选项;不设置则使用默认值
custom_all_moderators设置为true时默认勾选"所有用户为主持人"选项;不设置则使用默认值
custom_wait_moderator设置为true时默认勾选"等候主持人"选项;不设置则使用默认值
custom_allow_all_moderators设置为true允许用户切换"所有用户为主持人"选项;设为其他值隐藏该选项;不设置则显示
custom_allow_wait_moderator设置为true允许用户切换"等候主持人"选项;设为其他值隐藏该选项;不设置则显示

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"