`
wsyandy
  • 浏览: 39744 次
  • 来自: ...
社区版块
存档分类
最新评论

sakai安装配置2

阅读更多

3. 编译和发布

Sakai 如何使用 Maven

以下步骤仅仅是简单介绍如何开始使用 maven 来编译和发布 sakai ,更多的细节请参阅: sakai_maven.doc in reference/docs/architecture 和 https://source.sakaiproject.org/svn/reference/tags/sakai_2-2-1/docs/architecture/sakai_maven.doc

3.1. 下载源文件

通过 http://www.sakaiproject.org/ 下载所需要的 sakai 源文件。

通过版本管理获取源代码

有时候为了得到最新的修订版,可以通过版本管理来获取源代码具体命令如下:

svn export https://source.sakaiproject.org/svn/sakai/branches/sakai_2-2-x/

3.2. 解压源代码包

将 sakai 源代码包解压到合适位置(比如你的 sakai 根目录)。

3.3. 运行 Maven

在 sakai-src 目录下运行命令: maven bld dpl

其它 builds 参数

通过命令: maven cln bld dpl 或者 maven sakai ,来清除以前 build 的内容,详细指令参见: sakai_maven.doc 。

build 过程将持续一段时间,其间会有详细的输出。特别是第一次 build 时, maven 将下载所有相关的依赖到本地存储区,编译 sakai 代码,发布 sakai 到 tomcat 的 webapps 目录下。如果 maven 完成的信息是: BUILD SUCCESSFUL ,则可以进行下一步操作。如果完成信息是: BUILD FAILED ,可以通过相关的错误信息来定位错误出处。详见第七部分。

Maven 和内存

当进行 build 的时候,你可能会碰到 out of memory 的错误,这也许是当 maven 启动的时候没有读到 JAVA_OPTS 参数,你可以通过另外设置一个环境变量来解决这个问题: MAVEN_OPTS 。以下设置对于 unix 系统是基本足够了:

export MAVEN_OPTS="-Xmx384m -XX:PermSize=48m"

现在都还是缺省配置,你应该可以启动 tomcat 运行 sakai 了,但为了更好的运行 sakai ,最好还是做一些优化配置,详见下一部分。

4. 安装后配置

4.1. 创建保存属性文件的文件夹

在缺省配置属性下, sakai 可以运行它的不同的组件。为了重新配置这些组件,你必须在 sakai.properties 文件中配置某些参数,这个文件缺省放在 $CATALINA_HOME/sakai 目录下,这个目录 maven 不会自动创建,所以你将手工创建。

选择不同的位置保存 sakai.properties

将 sakai 的配置文件保存在 tomcat 的文件结构之外比较好。例如,在一个开发环境中,你可能会经常的重装 tomcat ,将 sakai 的配置文件保存在 tomcat 文件结构之外将避免每次重建 sakai 的配置文件。

为了在 tomcat 之外保存 sakai 的配置文件,只需修改 java 的启动命令(或者 JAVA_OPTS 环境变量)来设置系统属性: sakai.home :

-Dsakai.home=/path/to/desired/sakai/home/

属性文件所在位置必须是 tomcat 可读写的。

4.2. sakai.properties 文件

Sakai 的主要配置文件就是 sakai.properties , 有两种方式生成该配置文件,一是从头创建,二是拷贝一份已经在运行的配置文件进行修改。在 sakai-src/reference/docs/ 目录下有一份标准的配置文件例子,另外一个可能的目录是在 sakai-src/kernel/component/src/config/org/sakaiproject/config/ 下。

原理上 sakai 任何组件的属性都可以通过这个配置文件来重载。这个配置文件中涉及到的参数设置,仅仅只是所有可能设置的一小部分。

得到更多关于 sakai.properties 的信息

从你的机构名到数据库的配置, sakai.properties 文件的参数设置涉及到的范围极广。更多的信息请参见 sakai_properties.doc 或者 reference/docs/architecture/sakai_properties.doc 文件。

4.3. Email 配置

Sakai 需要两个 email 的功能:一个接收发送到 sakai 的 email 的功能,另一个是发送 email 的功能。为了能发送 mail , sakai 需要一个 smtp 服务器地址(域名或者 ip )来接收从 sakai 发出的 mail ,这个 smtp 服务器就是在 sakai.properties 文件中进行配置:

smtp@org.sakaiproject.email.api.EmailService=some.smtp.org

为了让 sakai 能收到 mail ,将作以下配置:

# dns addresses used for incoming email

smtp.dns.1 = 255.255.255.1

smtp.dns.2 = 255.255.255.2

# SMTP port on which our SMTP server runs. Default is 25.

#Recommend running on 8025, and using a standard mailer on 25 to forward mail to Sakai.

smtp.port = 25

# flag to enable or disable our SMTP server for incoming email (true | false)

smtp.enabled = true

为了使 smtp 服务器配置失效,通过下面的配置可以达到目的:

smtp.enabled=false

如果 smpt 服务器采用缺省的 25 端口,则必须以 root 身份来启动 tomcat ,从安全的角度出发,建议不要用 root 权限来启动 tomcat ,因此可以配置 smtp 的端口为 8025 ,例如:

smtp.port = 8025

4.4. JVM 调优

Java 虚拟机的缺省配置对于运行 sakai 应用而言,略显不足。因此需要配置一些 java 虚拟机的参数以优化 sakai 的运行。

注意

JVM 调优是一个非常复杂和不透明的过程,因此建议你花一些时间来试验不同的内存和垃圾回收器配置下,系统的运行状况,以下细节仅仅提供一个例子和建议,在实施的时候建议你咨询系统管理员或者 java 专家,也可以通过 sakai 的 wiki 来获取一些建议。

控制 JVM 选项的最标准的方法是通过配置 tomcat 启动文件中的 JAVA_OPTS 环境变量。根据应用范围的不同,这些参数值变化比较大,具体的大小设置可以根据自己的经验以及服务器的配置进行权衡,以下配置是针对一个开发环境进行的配置 :

JAVA_OPTS="-server -Xms 512m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=196m -XX:NewSize=192m -XX:MaxNewSize=384m"

以上配置对于一个开发和试用环境是足够的,以 server 模式启动,分配了 512M 的永久内存以保存持久对象。但是这些配置对于大量并发用户访问的情况是不够的,对于一个 32 位的带有多处理器的服务器,以下是一个更加合适的生产环境配置:

JAVA_OPTS="-server -Xms1500m -Xmx1500m -XX:NewSize=400m -XX:MaxNewSize=400m -XX:PermSize=128m -XX:MaxPermSize=196m -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+UseConcMarkSweepGC -XX:+UseParNewGC"

以上是一个比较好的配置,通过实践发现,当最小内存和最大内存设置为同一个值时,能得到一个更加平滑的性能;垃圾回收消息被打开,可以看到垃圾回收情况;另外一个重要的考虑是 NewSize 在整个堆栈尺寸中的比率,最后两个参数是当服务器有多个处理器的情况下才配置的,如果你的服务器只有一个处理器,建议取消这两个参数。

4.5. 测试 Sakai

在到此为止的配置中,还未涉及到数据库的配置,目前还是用的缺省数据库,现在可以启动你的 tomcat ,来看看上面的这些配置是否生效。通过以下命令可以启动 tomcat :

Windows:

bin/startup.bat

Mac/*nix:

bin/startup.sh

Tomcat 启动成功后,通过访问: http://localhost:8080/portal ,可以知道 sakai 是否成功部署

缺省的管理用户名和密码是: admin/admin 。如果你能登陆,表示 sakai 部署成功,这时,你可以停掉 tomcat 来进行数据库的配置了:

Windows:

bin/shutdown.bat

Mac/*nix:

bin/shutdown.sh

分享到:
评论

相关推荐

    SourceCode版本Sakai安装配置

    **源码版本Sakai安装配置详解** Sakai是一款开源的在线学习管理系统,它提供了丰富的教学工具,如课程管理、讨论区、评估系统等,适用于教育机构和企业进行在线教育。本文将详细介绍如何通过源代码版本在本地环境中...

    sakai的安装配置

    ### Sakai 的安装与配置详解 #### 一、概述 Sakai 是一款开源的教育协作平台,广泛应用于教育机构中。本文档旨在详细介绍 Sakai 2.9.0 版本的安装与配置过程,并解决在安装过程中可能遇到的一些常见问题。 #### ...

    Sakai 2.6 配置

    2. **数据库连接**:Sakai需要与数据库交互来存储用户信息、课程数据等。配置包括数据库类型(如MySQL、Oracle)、连接URL、用户名和密码等: ``` sakai.db.type=mysql sakai.db.url=jdbc:mysql://localhost/...

    Sakai部署步骤 (1)1

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

    Sakai的开发文档

    通过对Sakai开发文档的分析可以看出,Sakai作为一个开放源码的学习管理系统,不仅提供了丰富的功能来支持教学和学习活动,还拥有详细的安装和配置指南,以便开发者能够快速地搭建起开发环境,并进行定制化的二次开发...

    sakai样式修改手册

    5. **JSF配置**:Sakai可能还使用JavaServer Faces(JSF)技术,`faces-config.xml`是JSF应用的核心配置文件。在修改样式时,如果涉及到JSF组件的行为,可能需要在此文件中进行相应的配置调整。 在进行Sakai的样式...

    Sakai Luna-2 GM管理工具

    通过这个压缩包文件,用户可以获取Sakai Luna-2 GM管理工具的完整安装程序或更新包,根据具体需求进行安装或升级。在安装过程中,需要注意系统要求,如操作系统兼容性、服务器配置等。此外,用户可能还需要查阅相关...

    Sakai部署步骤1

    在本文中,我们将详细探讨如何部署Sakai教育平台,主要关注Sakai的环境配置、MySQL数据库的安装以及配置信息的修改。Sakai是一个开源的协作与学习管理系统,广泛应用于高等教育机构,用于构建在线课程和教学环境。 ...

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

    3. **系统安装与配置**:根据官方文档完成Sakai的安装,进行必要的参数配置以适配特定环境。 4. **功能定制与开发**:依据教学需求,定制站点和工具,可能涉及自定义Portlets或集成第三方服务。 5. **测试与优化**:...

    SAKAI 安裝報告

    ### SAKAI安装指南:CentOS 6.2...总结来说,本指南详细介绍了如何在CentOS 6.2环境下安装SUN Java、Apache Tomcat、Apache Maven以及配置系统环境变量和MySQL数据库环境,为成功安装和部署SAKAI提供了全面的技术支持。

    sakai webservices 使用方式

    为了启用Sakai的Webservices,需要对`sakai.properties`文件进行相应的配置: 1. **开启Webservices**: - 设置`webservices.allowlogin=true`,允许用户通过Webservices登录。 2. **定义允许访问的主机**: - ...

    Sakai CLE Courseware Management The Official Guide

    - **安装与配置**:详细介绍如何安装Sakai CLE以及进行基本的系统配置。 - **课程创建与管理**:指导用户如何创建课程,并利用各种工具进行有效的课程管理。 - **协作工具使用**:介绍Sakai CLE提供的多种协作...

    给sakai换首页

    2. **定位源码**:要更换首页,你需要找到Sakai源码中的相应部分,这可能位于Web应用的`WEB-INF/views`目录下,或者在特定模块的视图文件夹内。 3. **备份原有文件**:在进行任何修改之前,总是先备份原始文件,...

    sakai使用手册

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

    sakai-webservice-scripts:Sakai 的 Web 服务脚本集

    2. **配置文件**:可能包含连接信息,如 Sakai 服务器地址、API 密钥、认证凭据等。 3. **示例或测试数据**:用于演示脚本功能和验证正确性的输入数据。 4. **文档**:解释如何使用脚本、需要的依赖项以及可能出现的...

    sakai-gradebook-export:从Sakai将成绩簿数据导出到CSV的石英作业

    可以在sakai.properties配置要导出的站点。 建造 mvn clean install sakai:deploy -Dmaven.tomcat.home=/path/to/tomcat 配置中 在sakai.properties设置以下选项: 导出的CSV文件将保存到的路径: gradebook....

    sakai-release:进行酒井社区发行的工具

    最后,根据反馈调整配置,完成安装或升级。需要注意的是,使用这些工具时,必须熟悉Sakai的架构和开发环境,遵循最佳实践,以确保操作的成功和系统的稳定性。 总之,sakai-release为Sakai社区提供了强大的发行支持...

    酒井:酒井是一种免费的,功能丰富的技术解决方案,用于学习,教学,研究和协作。 Sakai是由多元化的全球采用者社区开发的开源软件套件

    建造 这是“迷你快速入门”,以获取配置Sakai的更多完整步骤,请参阅。 要构建Sakai,您需要Java 1.8。 克隆此存储库的副本后,可以通过运行(或未./mvnw install Maven的./mvnw install来构建它: mvn install跑步...

    网络学习空间使用手册sakai10.doc

    2. 课程标签:课程标签是Sakai中组织课程内容的关键元素,包括课程主页、教师修改站点、课程参与成员、课程内容、学习活动和通知消息。教师可以在此管理课程的各个方面,如添加和编辑课程材料、设置作业和测试。 3....

Global site tag (gtag.js) - Google Analytics