经历过才能真的感受,做一个靠谱的人!
分类: Web开发
2013-11-15 21:06:50
sakai 开发环境搭建(一)
本文档是继“sakai源码安装步骤(linux).docx”之后的进一步操作,既在使用本文档前,需要完成“sakai源码安装步骤(linux).docx”文档中的所有操作。
1、 安装/验证是否安装mysql 5.1。
mysql 5.5.x可以工作,但是会出现一些小问题,建议安装mysql 5.1。
(1) 检测:在命令行执行mysql –help;
(2) 如果未安装,下载mysql:http://dev.mysql.com/downloads/mysql/5.1.html ;
(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。
(1) 下载Mysql Connector :
(2) 解压到/opt
(3) Copy mysql-connector-java-
(4) 删除解压缩的文件夹
4、 建立sakai.properties文件。
(1) 在$CATALINA_HOME下创建sakai目录
(2) 复制默认的配置文件从default.sakai.properties到$CATALINA_HOME/sakai/sakai.properties,默认配置模板的地址是:
(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) 添加如下行:
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是否运行