安装并配置OCEE
取得OCEE下载包后解压,可以看到目录结构如下:
config\ ------ 放了一些OCEE的配置信息,在配置时可以从这里复制
docs\ ------ 各模块PDF详细文档 lib\ ------ 各模块的JAR文件,安装时会从这里复制 modules\ ------ 对应各种jar的各路modules,可以从后台import mysql\ ------ 有convert_innodb.sql 一个文件,需要把DB转换成innodb格式 setup.zip ------ 可以和OpenCms中的setup文件放在一起,和OpenCms一起安装(也可以先安装OpenCms再import OCEE) cluster-quick-start.pdf ------快速开始的一个文档 history.txt ------ OpenCms的各种版本的升级历史这里我们主要介绍下OpenCms已经安装成功后如何import OCEE
Step1: 通过 http://localhost:8080/opencms/opencms/system/login/ 登录到后台,并切换到Administrator 视图,打开 Module Management,点击 Import Module with HTTP,依次选择modules目录里的zip文件并自动安装,官方推荐安装顺序是
org.opencms.ocee.base
org.opencms.ocee.cacheorg.opencms.ocee.transactionorg.opencms.ocee.vfsdoctororg.opencms.ocee.ldaporg.opencms.ocee.clusterorg.opencms.ocee.replication其实,只要注意的是安装org.opencms.ocee.replication_3.5.1.zip前先要安装org.opencms.ocee.transaction_3.5.1.zip就可以了
如果某一个module你不想安装就不用import,比如org.opencms.ocee.ldap,你目前还不想和ldap集成就可以不import,假如你安装了,但你没有集成OpenCms在启动服务和登录会有点慢,会去连接默认配置中的ldap server: my.ldap.server:389,但实际是不存在的,就是慢点,不会影响使用
安装效果如下图
Step2:
2.1 复制所有的 sample-config/ocee-*.xml到 ${OPENCMS_HOME}/WEB-INF/config
需要注意的是如果你是在WINDOWS下配置的就要删除ocee-vfsdoctor.unix文件,并把ocee-vfsdoctor.win.xml重命名成ocee-vfsdoctor.xml
2.2 把sample-config/opencms.xml.part所有的内容复制到${OPENCMS_HOME}/WEB-INF/config/opencms.xml里面,内容如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE opencms SYSTEM "http://www.opencms.org/dtd/6.0/opencms-configuration.dtd"><opencms> <configuration> <config class="org.opencms.configuration.CmsSystemConfiguration" /> <config class="org.opencms.configuration.CmsVfsConfiguration" /> <config class="org.opencms.configuration.CmsWorkplaceConfiguration" /> <config class="org.opencms.configuration.CmsImportExportConfiguration" /> <config class="org.opencms.configuration.CmsSearchConfiguration" /> <config class="org.opencms.configuration.CmsModuleConfiguration" /> <config class="org.opencms.ocee.license.CmsLicenseConfiguration"/> <config class="org.opencms.ocee.ldap.CmsLdapConfiguration"/> <config class="org.opencms.ocee.cache.CmsCacheConfiguration"/> <config class="org.opencms.ocee.vfsdoctor.CmsVfsDoctorConfiguration"/> <config class="org.opencms.ocee.cluster.CmsClusterConfiguration"/> <config class="org.opencms.ocee.replication.CmsReplicationConfiguration"/> </configuration></opencms> 2.3 替换 sample-config/opencms-system.xml.part 里的内容到 ${OPENCMS_HOME}/WEB-INF/config/opencms-system.xml<opencms>
<system> ... <requesthandlers> <requesthandler class="org.opencms.ocee.cluster.CmsClusterRequestHandler"/> </requesthandlers> ... <validationhandler class="org.opencms.ocee.ldap.CmsLdapValidationHandler" /> ... <runtimeclasses> <runtimeinfo class="org.opencms.ocee.db.transaction.CmsTransactionDbContextFactory"/> </runtimeclasses> ... <memorymonitor class="org.opencms.ocee.cluster.CmsClusterMemoryMonitor"> ... </system></opencms> 2.4 增加或者替换 sample-config/opencms.properties.part 到 ${OPENCMS_HOME}/WEB-INF/config/opencms.properties这里要注意的是opencms.properties.part默认用的是oracle作为driver manager,我们这里用的mysql,所以要把org.opencms.ocee.db.oracle.CmsSqlManager 改成 org.opencms.ocee.db.mysql.CmsSqlManager
opencms.properties.part中默认已经配置了replication的一些信息,比如
db.pool.replication.jdbcUrl=jdbc:mysql://10.0.9.91:3306/opencms,但10.0.9.91这样的机器还并不存在,我们会用其他的篇幅介绍如何配置slave replication,如果你没有配置的话启动会超级慢,大概启动服务有10分钟左右,登录也超级慢,他会一直尝试去连接这台机器,但能登录进去,也能看到所有已经安装的OCEE的菜单,就是慢
觉见的db的driver manager有以下几种:MsSql 2005: org.opencms.ocee.db.mssql.CmsSqlManager
MySql 3: org.opencms.ocee.db.mysql3.CmsSqlManagerMySql 4/5: org.opencms.ocee.db.mysql.CmsSqlManagerOracle 8: org.opencms.ocee.db.oracle8.CmsSqlManagerOracle 9/10: org.opencms.ocee.db.oracle.CmsSqlManagerPostgreSql 8: org.opencms.ocee.db.postgresql.CmsSqlManager2.5 打开 ocee-license.xml 文件,填入你得到的license key,如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE opencms SYSTEM "http://www.alkacon.com/dtd/6.0/ocee-license.dtd"><opencms> <license> <name>xxxxxx</name> <key>xxxxx-xxxxx-xxxxx-xxxxx-xxxxx</key> </license></opencms>2.6 转换数据库类型为InnoDb,如果你的数据类型已经是这个可以忽略,如果你不清楚的话运行下mysql/convert_innodb.sql文件可以转换下
不转换也能用,目前我还不知道会带来什么影响
2.7 非常重要,注意名称一致
在opencms.properties中有 server.name=Master
在ocee-cluster.xml中有
<servers> <server> <name>Master</name> <url>http://localhost:8080/opencms/opencms/handleCluster</url> <ip>127.0.0.1</ip> <event-source>true</event-source> </server> <server> <name>Replication</name> <url>http://10.0.9.91:8080/opencms/opencms/handleCluster</url> <ip>10.0.9.91</ip> </server> </servers><wp-server>Master</wp-server>
高亮Master必须一致, Replication必须和你即将安装的slave replication中的 opencms.properties的server.name=Replication一致
2.8 查看OCEE是否安装成功,Alkacon OCEE所有图标都是可以用的