注册 登录
星韵地理网 返回首页

wen的个人空间 http://xingyun.org.cn/?1517 [收藏] [复制] [分享] [RSS]

日志

在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

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

QQ|Archiver|小黑屋|星韵百科|星韵地理网 ( 苏ICP备16002021号 )

GMT+8, 2024-5-19 02:19 , Processed in 0.063183 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部