在FreeBSD-8.1下安装OLAT-7.0
已有 1400 次阅读2010-12-28 21:06
|系统分类:地理新闻
在FreeBSD-8.1下安装OLAT-7.0-20101228
瑞士的LMS系统OLAT虽然受到的关注少,但是功能却决不含糊,OLAT6之前的版本的安装配置实在麻烦,但OLAT7的发布立刻使得这种局面改观,现在的OLAT7的安装比OLAT6简单多了。
运行OLAT7最少需要1G的内存,可惜我连这样的运行FreeBSD的物理机器都没有,现在利用your.org赞助的虚拟机,终于可以尝试一下。
在FreeBSD下安装OLAT大致由四个步骤组成:
1 安装Mysql
2 安装JDK
3 安装Tomcat
4 安装OLAT7
这里是在FreeBSD平台上实现,其实在其他平台上也同样。前三步我使用ports安装,喜欢自己DIY的人也可以手动安装。
1 安装MySQL
略。
2 安装JDK
FreeBSD下安装JDK比较麻烦,可以参阅:
http://wiki.freebsdchina.org/doc/j/java_environment?s[]=java
我使用ports方式安装了diablo-jdk1.6.0,注意OLAT7需要Java6。
然后注意设置环境变量:
#setenv JAVA_HOME /usr/local/diablo-jdk1.6.0
3 安装Tomcat
仍然使用ports安装了tomcat6。
4 安装OLAT7
新版本的OLAT7就以一个war文件发布,省略了过去烦琐而易出错的编译配置过程,直接把下载的olat.war复制到/usr/local/apache-tomcat-6.0/webapps目录下,然后进行以下设置:
1)先运行mysql客户端程序,在mysql>界面下运行以下命令:
# mysql> create database olatdb;
# mysql> create user 'olatdb'@'localhost' identified by 'olatpwd';
# mysql> grant all on olatdb.* to 'olat'@'localhost' identified by 'olatpwd';
# mysql> flush privileges;
这样就创建了一个olatdb数据库,用户名为olatdb,密码为olatpwd。
2)在系统sh界面下运行:
# cd /usr/local/apache-tomcat-6.0/webapps/olat/webapp/WEB-INF/classes/resources/database
# mysql -u olat -p olatdb < setupDatabase.sql
3) 编辑/usr/local/apache-tomcat-6.0/webapps/olat/webapp/WEB-INF/src/serviceconfig/olat.properties文件,不过一般这个文件可以不做修改。
4)编辑my.cnf文件。
FreeBSD默认没有该文件,需要:
# cp /usr/local/share/mysql/my-large.cnf /usr/local/etc/my.cnf
注意设置default-storage_engine为innodb。
5)编辑/usr/local/apache-tomcat-6.0/lib/log4j.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false" threshold="all">
<!--
This file gets only used if you overwrite the file in WEB-INF/classes with this one or by specifing a java system property.
Overwrite it with -Dlog4j.configuration="file:/tmp/mylog4j.xml" (java system property) and specifie a path for your logging config.
-->
<!-- CONSOLE appender defined in case it is ever needed -->
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c{1} %x - %m%n"/>
</layout>
</appender>
<appender name="DebugLog" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="/olatapps/olatng/logs/thishost/tomcat/olatng99/olat.debug.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c{1} %x - %m%n"/>
</layout>
</appender>
<!-- this is not UNIX syslog but instead the standard olat logging -->
<appender name="syslog" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="/olatapps/olatng/logs/thishost/tomcat/olatng99/olat.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c{1} %x - %m%n"/>
</layout>
</appender>
<!-- OLAT settings -->
<logger name="org.olat">
<level value="INFO"/>
</logger>
<logger name="org.olat.basesecurity.AuthHelper">
<level value="ERROR"/>
</logger>
<logger name="org.apache.commons.httpclient">
<level value="WARN"/>
</logger>
<logger name="org.olat.core.commons.taskExecutor.ThreadPoolTaskExecutor">
<level value="ERROR"/>
</logger>
<logger name="org.apache.pdfbox.filter.FlateFilter">
<level value="FATAL" />
</logger>
<!-- Third party libraries -->
<logger name="org.apache">
<level value="ERROR"/>
</logger>
<logger name="org.hibernate">
<level value="ERROR"/>
</logger>
<logger name="org.springframework">
<level value="ERROR"/>
</logger>
<!--
Filter db-task executor error and warn because they could happen per design
-->
<logger name="org.hibernate.event.def.AbstractFlushingEventListener">
<level value="FATAL"/>
</logger>
<logger name="net.sf.hibernate">
<level value="WARN"/>
</logger>
<!-- verify treecache.xml activation -->
<logger name="org.jboss.cache">
<level value="DEBUG" />
</logger>
<logger name="org.hibernate.cache">
<level value="DEBUG" />
</logger>
<root>
<level value="INFO" />
<appender-ref ref="syslog"/>
</root>
</log4j:configuration>
6) 再设置环境变量以免内存溢出:
# setenv JAVA_OPTS "-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:NewSize=192m -XX:MaxNewSize=384m"
7)现在可以运行tomcat了,在客户端以以下用户名和密码登录。
administrator / olat
author / test
learner / test
test/ test
test2 / test
test3 / test
更详细的说明,请参阅:
http://www.olat.org/docu/install/olat_install_admin_docu_one_page.html#standard_installation