OpenKM6.2安装与配置(默认安装与SQLSER安装)

预览:

OpenKM6.2在WINDOWS下

使用SQLSERVER数据库的安装与配置

一、使用默认数据库的安装方法

1.

2.

3.

4.

5. 先安装好JDK与JRE,并设置好JAVA_HOME与JRE_HOME 下载并安装OpenOffice(例:C:\Program Files (x86)\OpenOffice.org 3) 下载并安装SWFTools(例:D:\SWFTools) 进入C:\Program Files (x86)\OpenOffice.org 3\program 执行soffice -headless -accept="socket,host=0.0.0.0,port=8100;urp;" -nofirststartwizard 查看启动是否成功,存在8100端口即启动成功

6. 把OpenKM-6.2.0-community-tomcat-bundle.zip解压(例: D:\tomcat-7.0.27\bin)

7. 修改D:\tomcat-7.0.27\conf\server.xml文件,将<Connector port="8080" address="192.168.0.1" protocol="HTTP/1.1"中的IP地址改为网卡的IP地址或”0.0.0.0”

8. 执行D:\tomcat-7.0.27\bin\catalina.bat start

9. 系统里设置system.openoffice.path的值为C:\\Program Files (x86)\\OpenOffice.org 3

10. 设置system.swftools.pdf2swf的值为D:\SWFTools\pdf2swf -T 9 -f ${fileIn} -o ${fileOut}

11. 在IE中使用时,签入的时候会提示文件名不一致,这是IE本身的BUG,Chrome没有这个问题,可以将system.document.name.mismatch.check的值设置为否,这样就不会检查文件名了,但是使用Chrome时,增加备注的功能无法使用。

12. 要设置邮件服务器,修改\conf\server.xml文件

<Resource name="mail/OpenKM" auth="Container" type="javax.mail.Session"

mail.transport.protocol="smtp"

mail.smtp.auth="true"

mail.smtp.host="mail.xxx.com"

mail.smtp.user="xxx@xxx.com"

password="xxxx"

mail.port="25"

mail.debug="true"

/>

然后通过系统管理的utilities的check email进行测试是否正确,如果正确,则相应配置各个用户的email,但系统管理员的email要和server.xml里的email相同,其它各用户的mail可以用pop3或imap,其中Mail folder一般写inbox,中文有时候乱码,目前无解决办法

13. 从官网下载的中文sql语句中,那个时间表示法有误所有HH:mm:ss中的HH要改成小写的。

14. 修改 OpenKM.cfg

每次修改 OpenKM.cfg 文件都要重启服务,以便修改生效。

第一次启动,需要设定 hibernate.hbm2ddl=create。这时OpenKM 会做各种系统参数的初始化。OpenKM配置之后,关闭服务。

如果是升级操作,需要更改为 hibernate.hbm2ddl=update,重启服务进行升级。 设定 hibernate.hbm2ddl=none,以便保存各种配置。

15. 首次登录的用户名是:okmAdmin 密码:admin 注意大小写,是否需要对大小写进行

预览:

验证可以在系统里设置

二、使用SQLSERVER数据库的安装方法

16. sqlserver数据库配置指南

1)先按默认的运行一遍系统后退出

\bin\catalina.bat start

2)修改:\openkm.cfg

hibernate.dialect=org.hibernate.dialect.SQLServerDialect

hibernate.hbm2ddl=create

3)修改:conf\server.xml

第一段修改为:

<Resource name="jdbc/OpenKMDS" auth="Container" type="javax.sql.DataSource"

maxActive="100" maxIdle="30" maxWait="10000" validationQuery="select 1" username="sa"

driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"

url="jdbc:sqlserver://localhost:1433;databaseName=okm_app;selectMethod=cursor"/>

第二段修改为:

<Connector port="8080" address="0.0.0.0" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />

4)在SQLSERVER中新建okm_app数据库:

5)拷贝sqljdbc4.jar到\lib目录下

6)运行:\bin\catalina.bat start

7)运行完成以后退出

8)然后打开SQLSERVER,执行\webapps\OpenKM\WEB-INF\classes\default.sql(在SQLSERVER中,这个文件需要进行一下修改,主要是对涉及到自增长ID的表,需要通过set IDENTITY_INSERT OKM_PROFILE on这样的语句打开后执行然后再set IDENTITY_INSERT OKM_PROFILE off),6.2版本的已经保存了一份修改过的SQL文件,直接执行即可。 password="123456"

9)修改:\openkm.cfg

hibernate.hbm2ddl=none

17. 数据备份与还原:

1) 停止系统运行

2) 备份数据库

3) 备份repository整个目录

4) 重新安装OPENKM以后,恢复时,先默认运行一遍OPENKM,然后将openkm.cfg中的

hibernate.hbm2ddl=none,然后按照SQLSERVER相关的配置要求进行相应的配置,配置完成以后,将数据库还原,然后把原repository目录整个删除,将备份的repository恢复回去即可。

18. 一些主要参数的说明:

系统参数:

application.url= 这个地址设置主要用于在通知用户某个文档的连接地址时使用 default.lang=zh-CN设置默认的语言

max.file.size=0 允许最大上传的文件大小,0表示不限制

min.search.characters=3 搜索时最少输入多少个字符

schedule.mail.importer=0 自动多长时间导入邮件信息,0表示不导入

system.document.name.mismatch.check=False 签入时是否检查文件名一致性(如果设置成TRUE时,IE有BUG,无法签入)

system.login.lowercase=false 登录时是否检查用户名大小写

max.search.results 最大结果显示条数

如果需要设置密码校验,则修改validator.password

将:com.openkm.validator.password.NoPasswordValidator

修改为:com.openkm.validator.password.CompletePasswordValidator

如果需要改变文件存放的目录,修改:\openkm.cfg,添加一行:

repository.home=e:\\data

注意:参数设置时,尤其设置目录时,有时候直接复制进去会有问题,可能包含空格或回车等其它信息,请注意。

参数设置好以后,可以导出来保存,以后如果重新安装OPENKM的话,可以再次导入(OPENKM6.2中导入会报错,可以直接采用SQLSERVER执行这个SQL文件就可以了)

其它注意事项:

19. 新建用户必须要选上ROLE_USER角色。

20. 新上传的文档有时候搜不出来,需要在系统设置里utilities进行Rebuild indexes

21. 如果需要设置JAVA的内存,可以修改bin\catalina.bat,在第一行里加上如下代码: SET CATALINA_OPTS=-Xms1024M -Xmx4096M

或者修改bin\setenv.bat文件中的JAVA_OPTS

如果要修改时区,可以在该文件下增加如下一行:

set CATALINA_OPTS=-Duser.timezone=Asia/Chongqing

22. 如果客户端在访问系统时出现如下提示,请清除一下IE临时文件:

23. 文档不能设置为默认根目录,如果某用户将一个文档设置为默认根目录后,该用户登录

时将会报错。

24. 如果要设置TOMCAT管理用户,可以修改conf\tomcat-users.xml,在最未一行的

</tomcat-users>上面增加如下代码:

<role rolename="manager"/>

<role rolename="admin"/>

<role rolename="manager-gui"/>

<user name="admin" password="123" roles="admin,manager,manager-gui" />

Posted in 使用说明.