安装北邮撒开



系统运行软件环境

服务器端:
操作系统:linux(以下命令基于centos6.4) windows
数据库:Oracle Database 10g 以上、mysql 5.5或更高版本
编译运行环境:Java 1.7
客户端:
Windows7、Windows8,IE7以上版本、chrome、firefox浏览器
sakai-resource需要oracle

系统环境配置
此安装设置步骤假定:
linux下使用sakai用户,用户主目录/home/sakai;
useradd sakai
passwd sakai
cd /home/sakai

windows下安装到某分区的sakai目录下。
如果按照这个假定条件安装,大部分配置不需要修改即可运行。
1. 安装mysql或oracle(参考官方文档)注意:1.数据库请使用 UTF-8 字符集和编码
           2.mysql数据库在unix环境默认是区分大小写的,而winodws下面是不区分的。为了设置unix下面不区分大小写,在配置文件my.conf中的mysqld字段增加lower_case_table_name=1

连忙在CentOS中的my.cnf(/etc/my.cnf)的[mysqld]区段下增加: lower_case_table_names=1

3 启动 service mysqld start

2. 下载安装包和相应的jdk版本
  • 北邮sakai10正式版安装包点击下载
  • JDK安装包点击下载-linux32位
  • JDK安装包点击下载-linux64位
  • JDK安装包点击下载-windows32位
  • JDK安装包点击下载-windows64位
3. 解压安装包
解压已下载的北邮sakai10安装包(注意目录位置)
Linux:
# 解压到当前目录[sakai@ks1 ~]$unzip  sakai10
Windows:
用解压工具解压,解压到某分区的sakai目录下
4. 安装jdk
解压已下载的jdk(注意目录位置)
Linux:
[sakai@ks1 ~]$tar –zxvf jdk-7u****.tar.gz #
给解压后的文件夹重名
[sakai@ks1 ~]$mv jdk-7u****  jdk1.7
Windows:
用解压工具解压,然后重命名为jdk1.7,并且jdk1.7文件夹和tomcat7文件夹同放在sakai目录下。
上述步骤完成后,linux 的 /home/sakai 下和windows 某分区 sakai 目录下,应该有 jdk1.7、tomcat7、mount 三个文件夹
5. Tomcat配置文件
调整JVM内存分配:
一般 ms <= mx ; PermSize<=MaxPermSize; NewSize<=MaxNewSize; PermSize+NewSize<=ms/2
32位: mx 设置大了起不来,可设置为1024,同时 PermSize NewSize 也要相应减小
64位: mx 建议最小设置为2048, 但要小于系统剩余可用内存
另外服务器上正式运行,建议 ms = mx
1 cd tomcat7/bin
chmod +x *.sh
2
Linux下编辑tomcat7/bin/setenv.sh:
# 修改设置应用主目录路径(即解压后 jdk1.7 和 tomcat7 所在目录)USER_DIR="/home/sakai"
# 修改设置JVM内存分配export JAVA_OPTS='-server -Xms1024m -Xmx2048m -XX :PermSize=256m -XX:MaxPermSize=512m -Dhttp.agent=Sakai -XX:NewSize=512m -XX:MaxNewSize=512m -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false -Djava.awt.headless=true -Dcom.sun.management.jmxremote -Dsun.lang.ClassLoader.allowArraySyntax=true -Dfile.encoding=utf-8 -Dsun.jnu.encoding=utf-8 -Duser.language=zh -Djava.util.Arrays.useLegacyMergeSort=true'
3
增加export JRE_HOME=$JAVA_HOME/jre
4
source setenv.sh

Windows下编辑tomcat7/bin/setenv.bat:
rem # 修改设置用户主目录路径
set USER_DIR=/sakai
rem # 修改设置JVM内存分配
set JAVA_OPTS=-server -Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m -Dhttp.agent=Sakai -XX:NewSize=512m -XX:MaxNewSize=512m -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false -Djava.awt.headless=true -Dcom.sun.management.jmxremote -Dsun.lang.ClassLoader.allowArraySyntax=true -Duser.language=zh -Djava.util.Arrays.useLegacyMergeSort=true

编辑tomcat7/conf/server.xml
<Context path="/static" docBase="/home/sakai/mount/www" />这里的 docBase 改为真实路径,windows下例如:"E:/sakai/mount/www",linux下例如:"/home/sakai/mount/www"。
该配置文件中的所有端口可根据你所部署服务器端口占用情况进行调整,一般默认即可。
6. 修改Sakai配置文件tomcat7/sakai/local.properties
local.properties文件中的配置项会自动覆盖sakai.properties中的配置项以及sakai默认的配置项,所以把经常变动的配置项可以放到这个文件中,当然根据部署的需要也可以只用sakai.properties。

配置数据库连接:
注意配置前需要建立相应的数据库,Mysql需要新建一个数据库和一个有权管理该数据库的用户,Oracle则需要新建一个用户并授权,具体怎么创建可以baidu一下。
6.1
mysql -u root -p
输入密码
6.2创建用户sakai
6.3创建数据库sakai
6.4将数据库权限付给sakai用户
大体命令如下,
 insert into mysql.user(Host,User,Password) values("localhost","sakai",password("sakai"));
flush privileges;
create database sakai;或者CREATE SCHEMA `sakai` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;

grant all privileges on sakai.* to sakai@localhost;
flush privileges;

如果使用Mysql数据库,添加以下配置:
其中 127.0.0.1:3306/sakai 改为真实的数据库地址和数据库名称
[email protected]=mysql
[email protected]=com.mysql.jdbc.Driver
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
[email protected]=jdbc:mysql://127.0.0.1:3306/sakai?useUnicode=true&characterEncoding=UTF-8
[email protected]=show variables like 'version'
[email protected]=TRANSACTION_READ_COMMITTED
  
如果使用Oracle数据库,添加以下配置:
其中 127.0.0.1:1521:secondly 改为真实的数据库地址和数据库名称
[email protected]=oracle
[email protected]=oracle.jdbc.driver.OracleDriver
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
[email protected]=jdbc:oracle:thin:@127.0.0.1:1521:sakai
[email protected]=select 1 from DUAL
[email protected]=TRANSACTION_READ_COMMITTED
  
设置数据库访问用户密码:
# 数据库登录用户 [email protected]=sakai
# 数据库登录密码 [email protected]=sakai
  
初次运行请设置自动创建数据表: auto.ddl=true
配置原来components以及pathconfig路径直接在local.properties里面修改:sakai.resource.path.mount=/home/sakai/mount(根据实际路径修改)。
7. 修改各种资源文件保存路径
/tomcat7/webapps/sakai-resource/resource/scripts/ckfinder/config.xml
8. 课程空间集成外部题库系统配置说明
/tomcat7/webapps/sakai-resource/WEB-INF/components.xml
<entry key="outSys.exam.user" value="test1" />
这里value值是连接外部题库时使用的题库系统中的用户名,如果设置为空,则使用sakai当前用户(需要在题库中建立同名用户)。
<entry key="outSys.exam.url.base" value="http://218.249.255.9:9090" />
这里value值是对应的外部题库系统地址。如果不配置外部题库系统则把路径设为空,此时题库相关功能(作业、自测)则自动关闭。
9. 课程空间集成外部资源系统配置说明
/tomcat7/webapps/sakai-resource/WEB-INF/components.xml
<entry key="sakai.resource.outSys.resSys.url.base" value="" />
这里value值是对应的外部资源系统地址。如果不配置外部资源系统则把路径设为空,此时资源系统相关功能自动关闭,相关按钮自动隐藏。
10. 课程空间数据源配置
/tomcat7/webapps/sakai-resource/WEB-INF/components.xml
<!-- 数据源配置 -->
        <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
                <property name="driverClassName" value="com.mysql.jdbc.Driver" />
                <property name="url"
                        value="jdbc:mysql://127.0.0.1:3306/sakai?useUnicode=true&characterEncoding=UTF-8" />
                <property name="username" value="sakai" />
                <property name="password" value="sakai" />
        </bean>
  注:这里对应local.properties里面数据库配置进行更改。
11. 课程空间数据库表更新配置

/tomcat7/webapps/sakai-resource/WEB-INF/components.xml
<property name="hibernateProperties">
                        <props>
                                <prop key="hibernate.dialect">${hibernate.dialect}</prop>
                                <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
                                <prop key="hibernate.cache.provider_class">${hibernate.cache.provider_class}</prop>
                                <prop key="hibernate.query.substitutions">true 1, false 0</prop>
                                <prop key="hibernate.hbm2ddl.auto">update</prop>
                        </props>
                </property>
  注:<prop key="hibernate.hbm2ddl.auto">update</prop>中,update表示更新表,none表示不自动更新。
12. 启动Tomcat
Sakai启动时间比较长,尤其初次进行初始化数据库时需要更长时间,启动时注意观察控制台或日志文件中的错误信息。
  访问地址:http://localhost:8080/portal
  初始用户:密码  =>  admin:admin

13 根据报告的错误做的一些修改

13.1 sakai.properties文件

设置
serverId=localhost

serverName=localhost
13.2 改动未识别的变量(尚不清楚为什么不识别fixme)

cd components

find * -exec grep -Hn "hibernate.dialect" {} \;

sakai-kernel-component/WEB-INF/db-components.xml:345:                <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>

参考

1 http://www.cnblogs.com/analyzer/articles/1045072.html

2 http://www.bysakai.com/forum.php?mod=viewthread&tid=45&extra=page%3D1

严重拷贝2

你可能感兴趣的:(安装北邮撒开)