sakai开发环境搭建(一)
本文档是继“sakai源码安装步骤(linux).docx”之后的进一步操作,既在使用本文档前,需要完成“sakai源码安装步骤(linux).docx”文档中的所有操作。
1、安装/验证是否安装mysql 5.1。
mysql 5.5.x可以工作,但是会出现一些小问题,建议安装mysql 5.1。
(1)检测:在命令行执行mysql –help;
(3)通常安装到/opt/mysql目录下,linux用户尽可能使用二进制安装;
a选择标准配置;
b设置自动启动(推荐);
c将bin目录添加到Path;
d不要使用匿名账户,设置root密码为“mysqlpwd1”;
(4)更新mysql配置文件,对于linux用户,修改/etc/my.cnf文件;
在[mysqld]块下添加如下行:
default-storage-engine = InnoDB
innodb_file_per_table
character-set-server=utf8
collation-server=utf8_general_ci
lower_case_table_names = 1
2、安装sakai DB schema和用户。
(1)在命令行运行:mysql –uroot –pmysqlpwd1进入mysql命令行
(2)在mysql命令行下执行如下命令:
create database sakai default character set utf8;
grant all privileges on sakai.* to 'sakai'@'localhost' identified by 'ironchef';
flush privileges;
quit
3、下载安装Mysql Connector/J。
(2)解压到/opt
(3)Copy mysql-connector-java--bin.jar to $CATALINA_HOME/lib
(4)删除解压缩的文件夹
4、建立sakai.properties文件。
(1)在$CATALINA_HOME下创建sakai目录
(3)编辑sakai.properties文件,从标识着#DATABASE的块开始
a设置BaseDataSource username
username@javax.sql.BaseDataSource=sakai
b设置BaseDataSource password
password@javax.sql.BaseDataSource=ironchef
c找到块:# HSQLDB settings并且确认以下行是被注释掉的
# HSQLDB settings (DEFAULT)
#vendor@org.sakaiproject.db.api.SqlService=hsqldb
#driverClassName@javax.sql.BaseDataSource=org.hsqldb.jdbcDriver
#hibernate.dialect=org.hibernate.dialect.HSQLDialect
#validationQuery@javax.sql.BaseDataSource=select 1 from INFORMATION_SCHEMA.SYSTEM_USERS
# Two hsqldb storage options: first for in-memory (no persistence between runs), second for disk based.
#url@javax.sql.BaseDataSource=jdbc:hsqldb:mem:sakai
#url@javax.sql.BaseDataSource=jdbc:hsqldb:file:${sakai.home}db/sakai.db
c找到块:# MySQL settings并且打开一下6行的注释
# MySQL settings
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=select 1 from DUAL
defaultTransactionIsolationString@javax.sql.BaseDataSource=TRANSACTION_READ_COMMITTED
d保存对sakai.properties文件的修改
5、创建maven setting.xml文件
(1)在用户目录下的.m2文件夹下创建setting.xml文件
(2)添加如下行:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/settings-1.0.0.xsd">
tomcat7x
true
tomcat7x
/opt/tomcat/apache-tomcat-7.0.47
/opt/tomcat/apache-tomcat-7.0.47
/opt/tomcat/apache-tomcat-7.0.47
plain
false
6、使用maven编译sakai
(1)改变目录到:/opt/
(2)执行命令:mvn –Pcafe clean install。该过程第一次执行将花费5-10分钟来下载依赖。
(3)执行命令:mvn -Pcafe sakai:deploy。部署sakai至tomcat。
(4)maven2编译系统支持部分编译。可以在sakai的任何子目录下执行“mvn clean install sakai:deploy”,只编译子目录的代码。
(5)一旦已经下载了jars,可以离线编译项目,mvn -o -Pcafe clean install sakai:deploy
7、启动tomcat检测sakai是否运行