近期发现,公司的文档管理十分的混乱,于是准备找一个文档管理工具来。
主要找了几类工具,第一类是Wiki,第二类是内容管理系统CMS,第三类是文档管理系统DMS,第四类是企业文档管理系统EDMS,第五类为在线协作软件。
我们的要求有:
1、可以兼容大量的历史文档
2、文档要在本地,不能在云端
3、最好可以直接版本管理和检索功能
4、最好免费
查看了这些软件的主流厂商,发现只有DMS文档比较适合我们:
1、wiki、多数的CMS希望大家用在线工具进行写作,我们有大量的word和execel文档,很难直接导入
2、在线协作软件要把文档托管在云端,也不适合我们
3、EDMS系统看了几个,发现功能太多,也不适合我们
最后选用了DMS,找了Alfresco免费版、LogicalDOC免费版和OpenKM免费版。周末自己进行了搭建测试,发现我的思路和Alfresco格格不入,设计理念太逆天了。LogicalDOC和OpenKM都不错,最后感觉OpenKM操作更顺畅一些,选用了OpenKM。
OpenKM有这几种搭建方式:
1、通过OKMInstaller.jar
https://sourceforge.net/projects/openkm/files/common/
2、通过打好的安装包,包括linux和windows版本,推荐
https://sourceforge.net/projects/openkm/files/6.3.2/
3、通过bundle
https://sourceforge.net/projects/openkm/files/6.3.2/
4、纯手工,从war包开始
https://sourceforge.net/projects/openkm/files/6.3.4/
本文介绍第3种方式。因为第1、2种方式相对简单,第4种方式和第3种方式基本一样(一定要到上面提到的common目录下下载tomcat)。
1、首先,下载最新的bundle,选择openkm-6.3.2-community-tomcat-bundle.zip,并解压
https://sourceforge.net/projects/openkm/files/6.3.2/
2、下载extra,并解压
https://sourceforge.net/projects/openkm/files/common/
3、安装mysql,新建数据库,新建用户,授权
4、修改解压后bundle文件夹中的OpenKM.cfg文件
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.hbm2ddl=none
system.imagemagick.convert=C: /NeoECM/OpenKM/Tomcat7/bin/convert .exe
system.openoffice.path=C: /NeoECM/OpenKM/extras/ApacheOpenOffice_4 .1.1 /Bin/OpenOffice 4
system.swftools.pdf2swf=C: /NeoECM/OpenKM/Tomcat7/bin/pdf2swf .exe -f -T 9 -t -s storeallcharacters ${fileIn} -o ${fileOut}
|
5、修改解压后bundle文件夹中conf/server.xml,修改数据库连接方式为mysql
<Resource name= "jdbc/OpenKMDS" auth= "Container" type = "javax.sql.DataSource"
maxActive= "100" maxIdle= "30" maxWait= "10000" validationQuery= "select 1"
username= "openkm" password= "openkm" driverClassName= "com.mysql.jdbc.Driver"
url= "jdbc:mysql://localhost:3306/openkm?autoReconnect=true&useUnicode=true&characterEncoding=UTF8" />
<!--Resource name= "jdbc/OpenKMDS" auth= "Container" type = "javax.sql.DataSource"
maxActive= "100" maxIdle= "30" maxWait= "10000" validationQuery= "select 1 from INFORMATION_SCHEMA.SYSTEM_USERS"
username= "sa" password= "" driverClassName= "org.hsqldb.jdbcDriver"
url= "jdbc:hsqldb:${catalina.base}/repository/okmdb" /-- >
|
6、运行startup.bat
7、如果有错误,请查看日志。如果没有错误,就可以用okmadmin/admin进行登录了。
8、关掉控制台
9、将bin/win-x64下两个文件,拷贝到bin下面
10、命令行注册为服务
11、启动服务编辑界面
12、点击启动服务即可
13、如果遇到问题,请排查一下内容
A、JVM版本和tomcat的tomcat7版本是否同为32或同为64
B、tomcat7w界面中jvm.dll选择是否正确
C、如果还报错,可以把jdk/jre下的msvc*.dll拷贝到bin目录下面