系统运行软件环境

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

系统环境配置

此安装设置步骤假定:
linux下使用sakai用户,用户主目录/home/sakai;
windows下安装到某分区的sakai目录下。
如果按照这个假定条件安装,大部分配置不需要修改即可运行。

1. 安装mysql或oracle(参考官方文档) 注意:1.数据库请使用 UTF-8 字符集和编码 
           2.mysql数据库在unix环境默认是区分大小写的,而winodws下面是不区分的。为了设置unix下面不区分大小写,在配置文件my.conf中的mysqld字段增加lower_case_table_name=1


2. 下载安装包(sakai-r1.zip)和相应的jdk版本

  • 北邮sakai10正式版安装包点击下载
  • JDK安装包点击下载-linux32位
  • JDK安装包点击下载-linux64位
  • JDK安装包点击下载-windows32位
  • JDK安装包点击下载-windows64位

3. 解压安装包(sakai10.zip)

解压已下载的北邮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

Linux下编辑tomcat7/bin/setenv.sh:

# 修改设置应用主目录路径(即解压后 jdk1.7 和 tomcat7 所在目录)USER_DIR="/home/sakai" 
# 修改设置JVM内存分配export JAVA_OPTS='-server -Xms1024m -Xmx2048m -XX :P ermSize=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'

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数据库,添加以下配置:
其中 127.0.0.1:3306/sakai 改为真实的数据库地址和数据库名称

vendor@org.sakaiproject.db.api.SqlService=mysql
driverClassName@javax.sql.BaseDataSource=com.mysql.jdbc.Driver
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
url@javax.sql.BaseDataSource=jdbc:mysql://127.0.0.1:3306/sakai?useUnicode=true&characterEncoding=UTF-8 
validationQuery@javax.sql.BaseDataSource=show variables like 'version'
defaultTransactionIsolationString@javax.sql.BaseDataSource=TRANSACTION_READ_COMMITTED
  
如果使用Oracle数据库,添加以下配置:
其中 127.0.0.1:1521:secondly 改为真实的数据库地址和数据库名称
vendor@org.sakaiproject.db.api.SqlService=oracle 
driverClassName@javax.sql.BaseDataSource=oracle.jdbc.driver.OracleDriver 
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect 
url@javax.sql.BaseDataSource=jdbc:oracle:thin:@127.0.0.1:1521:sakai 
validationQuery@javax.sql.BaseDataSource=select 1 from DUAL 
defaultTransactionIsolationString@javax.sql.BaseDataSource=TRANSACTION_READ_COMMITTED
  
设置数据库访问用户密码:
# 数据库登录用户 username@javax.sql.BaseDataSource=sakai 
# 数据库登录密码 password@javax.sql.BaseDataSource=sakai

在sakai.properties文件里  

初次运行请设置自动创建数据表: auto.ddl=true

以后运行需要将auto.ddl 设置为:auto.ddl=false


7. sakai-resource(课程空间) 工具自动建表需要修改以下配置   
"/home/sakai/tomcat7/webapps/sakai-resource/WEB-INF/components.xml
初次运行应把 hibernate.hbm2ddl.auto设置为update
以后不需要每次都更新数据表结构可设置为 none,加快启动速度


8. 修改各种资源文件保存路径  
/tomcat7/webapps/sakai-resource/WEB-INF/classes/pathconfig.properties 
/tomcat7/webapps/sakai-resource/WEB-INF/components.xml 
/tomcat7/webapps/sakai-resource/resource/scripts/ckfinder/config.xml


9. 课程空间集成外部题库系统配置说明  
/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值是对应的外部题库系统地址。如果不配置外部题库系统则把路径设为空,此时题库相关功能(作业、自测)则自动关闭。

10. 启动Tomcat Sakai启动时间比较长,尤其初次进行初始化数据库时需要更长时间,启动时注意观察控制台或日志文件中的错误信息。
  访问地址:http://localhost:8080/portal

初始用户:密码  =>  admin:admin

备注:

1:该版本自动初始化数据库后,缺少一个表,造成不能登录,需要手工执行以下SQL初始化表

CREATE TABLE SAKAI_SESSION
(
SESSION_ID VARCHAR (36),
SESSION_SERVER VARCHAR (64),
SESSION_USER VARCHAR (99),
SESSION_IP VARCHAR (128),
SESSION_HOSTNAME VARCHAR (255),
SESSION_USER_AGENT VARCHAR (255),
SESSION_START DATETIME,
SESSION_END DATETIME,
SESSION_ACTIVE TINYINT(1)
);

CREATE UNIQUE INDEX SAKAI_SESSION_INDEX ON SAKAI_SESSION
(
SESSION_ID
);

CREATE INDEX SAKAI_SESSION_SERVER_INDEX ON SAKAI_SESSION
(
SESSION_SERVER
);

CREATE INDEX SAKAI_SESSION_START_END_IE ON SAKAI_SESSION
(
SESSION_START,
SESSION_END,
SESSION_ID
);

CREATE INDEX SESSION_ACTIVE_IE ON SAKAI_SESSION 
(
SESSION_ACTIVE
);

2: 该版本的mysql数据库必须创建一个sakai用户,把所有权限都赋予这个用户,sakai.properties配置文件的内容如下:

username@javax.sql.BaseDataSource=sakai
password@javax.sql.BaseDataSource=sakai

必须用sakai用户,否则失败。

北邮sakai10安装指南相关推荐

  1. 北邮计算机科学技术是学硕吗,【计算机考研】2020北京邮电大学计算机科学与技术考研初试科目、参考书目、复试详情汇总...

    原标题:[计算机考研]2020北京邮电大学计算机科学与技术考研初试科目.参考书目.复试详情汇总 一.考试科目 计院的学硕是计算机科学与技术,专硕为计算机技术. 计算机科学与技术: ①101思想政治理论 ...

  2. 继清华之后,北邮成立人工智能研究院

    来源:北京邮电大学官网 据人民网报道,今天(7 月 19 日),北京邮电大学创新研究院在该校宏福校区正式揭牌成立.创新研究院下设人工智能.物联网.信息功能材料.网络空间安全和军民融合技术五个方向,逐步 ...

  3. 谷歌大脑联手Hinton提出SimCLR新框架,疯狂提升自监督学习性能 | 北邮毕业生一作...

    点上方蓝字视学算法获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟  报道  | 公众号 CVLianMeng 转载于 :新智元 BERT和T5之类的自然 ...

  4. B 站校招面试官“炫耀资产、贬低应试者”?当事人发长文回应,北邮学子要求向学校道歉

    ‍ 作者 | Carol 出品 | CSDN(ID:CSDNnews) 数十个企业展位.诱人的薪酬福利宣传单.一个个手持简历的学子--小伙伴们应该很熟悉这样的场景,没错,"金三银四" ...

  5. B站面试官炫耀身价过亿,贬低北邮应试者引热议!不知北邮毕业的B站创始人作何感想?

    前段时间分别给小伙伴们介绍过一些因为招聘人员口出狂言得罪广大网友上热搜的事件,例如:如何用一句话得罪 95% 的中国人?昨天这家公司做到了....广州一公司招开发,"不加班的都是垃圾&quo ...

  6. 北邮计算机发展,北邮计算机学科前景怎样?升学就业如何?26日教授亲自来解读...

    原标题:北邮计算机学科前景怎样?升学就业如何?26日教授亲自来解读 各位家长,同学 2020年高考百日誓师时吹响的号角早已过去--于即将面对高考考验的学子而言,时间的流逝感日渐强烈,手中的纸笔也越攥越 ...

  7. 计算机网络protocol,北邮高级计算机网络课件1-protocol.pdf

    北邮高级计算机网络课件1-protocol,北邮通信原理课件,北邮信号与系统课件,北邮帅天平课件,通信电子电路北邮课件,北邮计算机学院,北邮计算机,北邮计算机学院主页,北邮计算机学院官网,北邮计算机考 ...

  8. 中科院信工所经验_2020计算机保研经验贴!(北航、北邮、中科院)

    先说背景: 学校:西电 排名:保研人群中 中等偏上(3%-8%) 专业:软件工程 获奖:两年国奖(女票也是两年国奖) 英语:四六级都是500多,没到550 入营/联系老师捞进面试:北邮计算机.北航计算 ...

  9. 北邮计算机学院崔哲域,邂逅北邮 是最美的期待—北京邮电大学2019级本科生开学典礼采访纪实...

    8月25日,北京邮电大学2019级本科生开学典礼在沙河校区举行.19级新生们聆听了师长们的谆谆教诲与美好祝福,开启了对美好大学生活的憧憬与希望.请跟随小编的镜头走近这些充满新时代青春气息.朝气蓬勃的萌 ...

最新文章

  1. Linux:检查当前运行级别的五种方法
  2. python 黑白tif提取边界像素坐标_OpenCV GrabCut算法:前景分割和提取
  3. 如何撰写好一篇论文?密歇根Andrew教授这篇《撰写高影响力论文指南》为你细致讲解论文写作,附视频与pdf...
  4. 解决Git Revert操作后再次Merge代码被冲掉的问题
  5. 脑与神经科学3 脑神经影像上
  6. MYSQL: DML/DDL/DCL
  7. 中间件系列「三」netty之NIO基础
  8. 涨疯了,历史总是如此相似
  9. C# 5.0 CallerMemberName CallerFilePath CallerLineNumber 在.NET4中的使用
  10. PHP源码安装及配置——以fastCGI的方式与httpd整合
  11. 年度总结 是不公平和智障的产物
  12. dump排查内存异常 java_如何排查Java应用内存泄漏问题
  13. appcan双击返回退出系统
  14. 二级java题型及分值_计算机二级java考试内容
  15. 全民免费吃鸡,驱动人生带你玩转PUBG
  16. java+围棋+棋谱回放_聂卫平对战围棋高手Master完整比赛视频回放 全局棋谱复盘...
  17. RT-Thread系统 STM32 DAC设备改进,直接调用系统DAC驱动函数设置输出电压
  18. Kotlin:对let,apply,run,also等作用域函数的理解
  19. App Store 内购项目配置
  20. 济南软件著作权申请流程

热门文章

  1. encodeURI 和 decodeURI
  2. 登录 ajax密码明文,若依框架渗透测试用户名密码明文传输问题
  3. visual studio code Python终端运行_微软常用运行库合集32/64位只需一键全部安装
  4. 小甲鱼零基础入门python教程视频_小学生作文
  5. (必看)视频开发项目的技术来源、实现形式、走向。 --VFW。DirectSHow 。MediaFoundation...
  6. JDK 8和jre 8的区别
  7. sts 使用gradle_如何从STS和Gradle开始
  8. Thinkphp实战(一)——项目配置与模板导入
  9. 道路交通流量监控学习笔记(一)
  10. 软考网络管理员指南_系统管理员的网络管理指南