`
streamfly
  • 浏览: 89398 次
社区版块
存档分类
最新评论

sakai2.7源代码及bigbulebutton安装手册

阅读更多

一.    Sakai2.7安装手册
1.       系统相关
Sakai2.7源代码官方链接:
http://source.sakaiproject.org/release/2.7.0/
 
此外还需要的软件:
(1)       tomcat5.5.28(推荐)
(2)       mysql5.1+(mysql5.1.48)
(3)       maven2.2+(maven2.2.1)
(4)       jdk1.5.0_22
 
2.       环境变量
CLASSPATH: %JAVA_HOME%\lib\tools.jar
JAVA_HOME: C:\Program Files\Java\jdk1.5.0_22
M2_HOME: D:\apache-maven-2.2.1
JAVA_OPTS: -Xms800m -Xmx800m -XX:MaxPermSize=256m
3.       安装与配置
(1)     安装mysql
最好不要在一台机子上同时安装多个版本的mysql,容易起冲突!
安装成功后 建立数据库 sakai (名称必须是sakai) ,字符集 utf-8, 编码:utf8_general_ci
否则部分表会报数据错误(例如数据解析有误等)
(2)     安装jdk
这里我安装的是jdk1.5版本系列的最高版本jdk1.5.0_22,安装成功后设置
Jdk路径以及classpath.
(3)     安装tomcat
Tomcat按官方推荐最好是5.5.28版本,我安装的是绿色版,所以无需设置环境变量。但是因为sakai2.7过于庞大,所以使用maven下载资源包时很容易导致内存溢出,所以需要在 catalina.bat 文件里
“echo Using CATALINA_BASE:   %CATALINA_BASE%”上面加入JAVA_OPTS变量。
 
rem ----- Execute The Requested Command ---------------------------------------
set  JAVA_OPTS=-server -Xms800m -Xmx800m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
 
(4)     安装maven
最好使用2.2以上版本,安装成功后设置环境变量如上。
因为maven本身分配给自己的缓存很小,所以经常也会报内存溢出,
所以需要在 mvn.bat 文件里 设置 MAVEN_OPTS 变量。
@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
set  MAVEN_OPTS= -Xms128m -Xmx512m
 
(5)     安装sakai2.7
打开cmd命令界面,切换到sakai2.7源代码路径(D:\sakai-src-2.7.0),运行
命令:
mvn clean install sakai:deploy -Dmaven.tomcat.home=D:\apache-tomcat-5.5.28
第一次执行会非常慢,因为要从中央库里面下载资源包到本地库。
如果你不想进行单元测试的话可以运行下面的命令:
mvn clean install sakai:deploy -Dmaven.tomcat.home=D:\apache-tomcat-5.5.28 -Dmaven.test.skip=true
4.       注意事项
(1)     jdk最好安装1.5版本(1.5.0_22),虽然官方推荐jdk1.6,但是运行tomcat时,
sakai里有个监听器类会报:
java/lang/NoClassDefFoundError:java/lang/String 的异常,
而这个异常最终导致 servletContext 获取chat 组件ID(sakai.chat,sakai.synoptic.chat)时失败,导致chatRoom 组件运行不成功。
 
org.sakaiproject.portal.api.PortalHandlerException: java.lang.IllegalArgumentException: Unable to find registered context for tool with ID sakai.synoptic.chat
 
而经过我跟踪调试确认在最初的时候 chat组件ID已经成功写入servletContext里面了。可见sakai2.7在某些实现方面还存在问题,当然网上也有说是jdk1.6的一个BUG。
 
换成jdk1.5.0_22后再运行没有任何问题。
 
(2)     tomcat最好安装5.5.28版本,因为5.5.28版本与sakai2.7最兼容,
当然最重要的原因是我个人认为sakai2.7就是基于tomcat5.5.28开发的,
原因是sakai2.7里面 的 pack- demo 组件编译后生成的目录就是5.5.28
 
D:\sakai-src-2.7.0\pack-demo\target\unpack\apache-tomcat-5.5.28
 
最初我运行的是tomcat5.5.29出了很多问题,虽然大部分不是tomcat本身的原因,但还是按官方的来比较好啊:)
 
(3)     mysql最好安装5.1以上版本,我最初安装的是5.0.12,但运行sakai自动创建表的时候 很多表的字段无法创建,导致服务启动失败。
 
当然在此之前需要配置下 sakai.properties :
 
# The username and password.  The defaults are for the out-of-the-box HSQLDB.  Change to match your setup.
username@javax.sql.BaseDataSource=sakaiuser  (用户名)
password@javax.sql.BaseDataSource=sakaipassword  (密码)
## MySQL settings - make sure to alter as appropriate
vendor@org.sakaiproject.db.api.SqlService=mysql
driverClassName@javax.sql.BaseDataSource=com.mysql.jdbc.Driver
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
url@javax.sql.BaseDataSource=jdbc:mysql://127.0.0.1:3306/sakai?useUnicode=true&characterEncoding=UTF-8
validationQuery@javax.sql.BaseDataSource=select 1 from DUAL
defaultTransactionIsolationString@javax.sql.BaseDataSource=TRANSACTION_READ_COMMITTED
 
注:tomcat下默认没有sakai目录,需要自己创建。Sakai.properties同样也没有,可以从网上下一份,或者从源代码文件目录:
D:\sakai-src-2.7.0\reference\docs,
D:\sakai-src-2.7.0\config\configuration\bundles\src\bundle\org\sakaiproject\config\bundle  (仅限sakai2.7版本)
拷贝一份。上面的用户名和密码需要在创建数据库的时候创建好。
 
(4)     sakai2.7过于庞大,虽然前面通过设置环境变量增大了缓存,但是运行多次
命令后还是有可能报内存溢出的(我这边网络不好,每次运行命令下载到一半就服务器就卡掉了,但运行多次后就报pergman space 内存溢出错误,关机重启都无效~~)。
这个时候我给的建议是 单个包单个包的编译发布,虽然麻烦了点,但绝对可行。只要资源从中央库下载到本地库后就不会再下载,后面再运行命令
就不会消耗那么多内存了。
 
二.    Bigbluebutton安装
1.  Bigbluebutton介绍
BigBlueButton是一套开源的视频会议系统,特别适用于远程教育但也可以用于标准的会议。该系统可以让多个用户登录共享他们的摄像头并同时能够通过VOIP进行交流。可以在线演示PDF和Office文档,用户还可以将他们桌面共享给其他用户。用户可以举手发言,支持集聊和私聊。
官方地址:  http://bigbluebutton.org/
2.  bigbluebutton服务器安装
sakai2.7整合了 bigbluebutton,但只是添加了会议等附加功能,真正的音视频
依然在服务器端,所以要想让bigbluebutton运行,必须先安装bigbluebutton的服务器,官方网站上有4种安装的方式,我选择的是vmvare安装。
 
http://code.google.com/p/bigbluebutton/wiki/BigBlueButtonVM
 
首先你要先下载vmvare虚拟机软件(vmvare player 或 vmvare workstation),我下载的是 VMware-player-3.1.0-261024.exe ,比较幸运的是,bigbluebutton团队
已经发布了虚拟机下安装好bigbluebutton服务器的系统。
 
我选择的是稳定一点的 0.64版本,下载后直接运行.vmx文件就可以,大约持续2个小时左右安装成功。
 
安装成功,按照要求改掉密码,并重新登录后,bigbluebutton服务器也就相应启动了。
 
3.  bigbluebutton组件安装
安装bigbluebutton需要2个组件: bbb(1.0.2版本)和entityBroker
实际上entityBroker默认已经安装在sakai2.7里面了,但只是有
相关的jar包,并没有安装源代码,所以推荐自己下载entityBroker的
最新源代码并安装。
官方安装bbb的链接:
http://confluence.sakaiproject.org/display/BBB/Home;jsessionid=C2DE78E75F0A31638E51912250649AA4
下载相应源代码后放到sakai-src目录下,然后运行下面命令发布就可以:
mvn -Dmaven.tomcat.home={tomcat_folder} clean install sakai:deploy
 
如果以前安装了相应组件的低版本,则需要先删除webapps,components,shared/lib 下的相关内容再发布。
其他配置方面的内容可以参考官方安装注意事项:
http://confluence.sakaiproject.org/pages/viewpage.action?pageId=69273500
 
 
4.  参数配置
 
安装好bbb组件后,还需要在sakai.properties 里面设置 bbb.url 和 bbb.salt 等参数的数值。
它们在 服务器端/var/lib/tomcat6/webapps/bigbluebutton/demo/bbb_api_conf.jsp里
 
Sakai.properties设置:
#################################
#BIGBLUEBUTTON
#################################
bbb.url = http://192.168.8.159/bigbluebutton
bbb.salt = 995b2446609ef475fe9bc9f223b6ff24
 
      

注:图片还是不会上传啊,文件里的图片大家看附件里的吧:)
0
0
分享到:
评论
2 楼 xxbbdmm 2011-12-08  
谢谢分享,正是我需要的!
1 楼 xxbbdmm 2011-12-08  
谢谢分享!

相关推荐

    sakai远程教育系统安装手册

    ### Sakai 远程教育系统安装手册:sakai+tomcat+java 安装指南 #### 一、Java 环境准备 ##### 1.1 Java 5.0 版本要求 Sakai 的运行依赖于 Sun Microsystems 的 Java 2 Platform Standard Edition 5.0(J2SE 5.0)...

    sakai的安装配置

    #### 五、Sakai 源代码的下载与编译 1. **下载 Sakai 源码**: - 下载 Sakai 2.9.0 的源码包,并解压到指定目录(如 `E:\SAKAI\sakai-src-2.9.0`)。 2. **配置 Windows 快捷打开命令行**: - 使用提供的注册表...

    sakai样式修改手册

    在Sakai这个开源教育平台中,样式修改是提升用户界面体验的重要环节。要修改Sakai的样式,首先需要了解CSS(Cascading Style Sheets)的作用,它负责定义网页的布局和外观。以下是详细步骤: 1. **查找当前页面CSS*...

    sakai安装文档,很有用的

    sakai安装文档,很有用的安装Sakai App Builder

    Sakai-src基于Sakai的源码文件

    这个压缩包文件"sakai-src-2.9.0"包含了Sakai 2.9.0版本的全部源代码,为我们提供了深入洞察Sakai架构和工作原理的窗口。 首先,我们需要了解Sakai的核心设计理念。Sakai基于服务导向架构(Service-Oriented ...

    Sakai的开发文档

    - **集成开发环境设置**:为了方便开发工作,还需要将Sakai源代码导入到Eclipse等IDE中。 #### 三、持续维护与更新 - **文档修订记录**:文档经过多次修订和完善,记录了不同版本的更新内容和日期,体现了文档的...

    SourceCode版本Sakai安装配置

    本文将详细介绍如何通过源代码版本在本地环境中安装和配置Sakai。 **一、环境准备** 1. **操作系统**: Sakai通常在Linux环境下运行,推荐Ubuntu或CentOS。 2. **Java环境**: Sakai需要Java Development Kit (JDK) 8...

    教学与教务管理系统2 0教学sakai系统用户使用手册(转自北邮)

    教学与教务管理系统2 0教学sakai系统用户使用手册(转自北邮)。

    Sakai部署步骤 (1)1

    在本文中,我们将详细探讨如何部署Sakai教育平台,主要关注环境准备、MySQL数据库的安装与配置,以及Sakai的部署流程。Sakai是一个开源的学习管理系统,广泛用于教育机构,支持教学、协作和评估活动。让我们一步步来...

    E-learning sakai 用户手册

    Sakai 是由高校、商业组织和个人开发者组成的社区,致力于开发一个通用的协作学习环境(Collaboration and Learning Environment,CLE)。Sakai是基于Educational Community License(开源软件许可证的一种)的教育软件...

    Sakai11远程教育版安装指南

    系统运行软件环境 服务器端: 操作系统:linux 或 windows 数据库:mysql 5.5或更高版本 编译运行环境:Java 1.8 客户端: Windows7、Windows8,IE7以上版本、chrome、firefox浏览器 ...安装步骤(以linux为例)

    sakai使用手册

    ### Sakai 使用手册知识点解析 #### 一、主页/站点简介 **1. 概述** - **说明:** 主页或站点简介是Sakai平台的入口界面,提供了整个站点的基本信息概览。 - **概念解释:** “站点简介”通常包含站点的目的、...

    SAKAI 架构 的前世今生

    SAKAI项目起源于2003年,由几所知名大学(包括密歇根大学、斯坦福大学和卡内基梅隆大学)联合发起,旨在打破传统学习管理系统(LMS)的封闭性,创建一个开放源代码的解决方案。"SAKAI"这个名字来源于日语,意为...

    sakai-portal-api-2.9.0-b05.zip

    标题 "sakai-portal-api-2.9.0-b05.zip" 暗示了这是一个关于Sakai门户API的版本包,版本...同时,由于是开源项目,开发人员可以深入研究源代码,根据自己的需求进行修改和扩展,从而提升Sakai系统的功能性和用户体验。

    使用Sakai构建开放式教学平台(完整版)

    Sakai,源自于2004年由美国的顶尖学府如印第安纳大学、密歇根大学、斯坦福大学、麻省理工学院及伯克利大学联合发起的开放源代码课程管理系统(CMS)开发计划。其目标明确而远大——打造一款能够替代现有商业课程管理...

    Sakai 框架与内核 附件下载

    《Sakai框架与内核详解》 Sakai是一个开源的教育软件平台,它为全球的教育机构提供了一个协作和学习的环境。Sakai框架与内核是其核心组成部分,它们共同构成了一个强大的系统架构,支持各种教学和学习应用的开发与...

    Sakai 2.6 配置

    **Sakai 2.6配置详解** Sakai是一个开源的教育软件平台,它提供了丰富的协作和学习工具,广泛应用于高等教育、K-12学校、企业培训等场景。Sakai 2.6是该平台的一个较早版本,虽然现在已经有了更先进的版本,但了解...

    sakai doc 2.9.3

    【标题】"sakai doc 2.9.3" 指的是 Sakai 教育平台的2.9.3版本的文档资料。Sakai 是一个开源的协作与学习环境,它提供了多种工具和服务,支持教育和学术机构的教学、研究以及协作活动。 【描述】"sakai-javadoc-...

    sakai 用户注册业务流程分析

    Sakai 是一款被广泛应用于高等教育领域的开源课程管理系统(CMS)。它不仅提供了一个强大的平台用于支持教学与学习活动,而且还具备良好的架构设计,能够确保系统的解耦性、扩展性和稳定性。这使得 Sakai 成为了企业...

Global site tag (gtag.js) - Google Analytics