预览:
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" />