主頁 > Computers and Internet > OpenKM 配置

OpenKM 配置

post from http://uutnn.com/redirect.php?tid=3486&goto=lastpost

OpenKM是一個非常優秀的電子文檔管理工具。今天偶然發現,不僅被深深吸引。

配置方面,自己做一個筆記。

1、用戶和組

OpenKM是基於JBoss的Java Web軟體,它的使用者和組的配置缺省情況下在:

{JBoss.Home}\server\default\conf\props目錄下麵,包含三個檔:

openkm-users.properties

openkm_roles.properties

openkm_emails.properties

分別對應著用戶、用戶組和使用者Email的配置。都是文字檔,十分容易理解。

2、主設定檔

OpenKM的主設定檔配置(非常彆扭?)在{JBoss.Home}目錄下麵的OpenKM.cfg檔裡面,裡面包含著設定檔repository.xml的位置,還包含使用者組的配置以及檔上傳大小限制等。

譬如:

# Default configuration values
#
# repository.config=repository.xml
# repository.home=repository
# system.user=system
# default.user.role=UserRol
# default.admin.role=AdminRol
# principal.adapter=es.git.openkm.core.UsersRolesPrincipalAdapter
# max.file.size=5
# max.search.results=25

主要的設定檔是repository.xml,我的配置好的檔(需要把Mysql JDBC Driver放到JBoss的Server\Default\lib目錄)如下:

<?xml version="1.0″?>
<Repository>
    <FileSystem>
        <param name="driver" value="com.mysql.jdbc.Driver"/>
            <param name="url" value="jdbc:mysql://192.168.1.3/openkm?autoReconnect=true"/>
            <param name="schemaObjectPrefix" value="rep_"/>
            <param name="schema" value="mysql"/>
            <param name="user" value="openkm"/>
         <param name="password" value="123456″/>
    </FileSystem>
    <Security appName="OpenKM">
      <AccessManager/>
      <!– <AccessManager/> –>
    </Security>
    <Workspaces rootPath="${rep.home}/workspaces" defaultWorkspace="default" />
    <Workspace name="${wsp.name}">
        <FileSystem>
            <param name="path" value="${wsp.home}"/>
        </FileSystem>
        <PersistenceManager>
           <param name="driver" value="com.mysql.jdbc.Driver"/>
            <param name="url" value="jdbc:mysql://192.168.1.3/openkm?autoReconnect=true"/>
            <param name="schemaObjectPrefix" value="${wsp.name}_"/>
            <param name="schema" value="mysql"/>
            <param name="externalBLOBs" value="false"/>
            <param name="user" value="openkm"/>
         <param name="password" value="123456″/>
        </PersistenceManager>
        <SearchIndex>
            <param name="path" value="${wsp.home}/index"/>
            <param name="useCompoundFile" value="true"/>
            <param name="minMergeDocs" value="100″/>
            <param name="volatileIdleTime" value="3″/>
            <param name="maxMergeDocs" value="100000″/>
            <param name="mergeFactor" value="10″/>
            <param name="bufferSize" value="10″/>
            <param name="cacheSize" value="1000″/>
            <param name="forceConsistencyCheck" value="false"/>
            <param name="autoRepair" value="true"/>
            <param name="analyzer" value="org.apache.lucene.analysis.standard.StandardAnalyzer"/>
            <param name="respectDocumentOrder" value="false"/>
            <param name="textFilterClasses" value="
org.apache.jackrabbit.core.query.lucene.TextPlainTextFilter,
org.apache.jackrabbit.extractor.MsExcelTextExtractor,
org.apache.jackrabbit.extractor.MsPowerPointTextExtractor,
org.apache.jackrabbit.extractor.MsWordTextExtractor,
org.apache.jackrabbit.extractor.PdfTextExtractor,
org.apache.jackrabbit.extractor.HTMLTextExtractor,
org.apache.jackrabbit.extractor.XMLTextExtractor,
org.apache.jackrabbit.extractor.RTFTextExtractor,
org.apache.jackrabbit.extractor.OpenOfficeTextExtractor" />
        </SearchIndex>
    </Workspace>
    <Versioning rootPath="${rep.home}/version">
        <FileSystem>
           <param name="driver" value="com.mysql.jdbc.Driver"/>
            <param name="url" value="jdbc:mysql://192.168.1.3/openkm?autoReconnect=true"/>
            <param name="schemaObjectPrefix" value="ver_rep_"/>
            <param name="schema" value="mysql"/>
            <param name="user" value="openkm"/>
         <param name="password" value="123456″/>
       </FileSystem>
        <PersistenceManager>
           <param name="driver" value="com.mysql.jdbc.Driver"/>
            <param name="url" value="jdbc:mysql://192.168.1.3/openkm?autoReconnect=true"/>
            <param name="schemaObjectPrefix" value="ver_"/>
            <param name="schema" value="mysql"/>
            <param name="externalBLOBs" value="false"/>
            <param name="user" value="openkm"/>
         <param name="password" value="123456″/>
        </PersistenceManager>
    </Versioning>
</Repository>

這個配置,可以用於普通的Mysql配置,在Mysql保持著檔資料,和版本資訊等。

3、檔案類型的管理

在OpenKM裡面,可以上傳的類型是有限制的。也就是說,如果在OpenKM的mime裡面沒有上傳檔副檔名的資料,則OpenKM會提示不支援的檔案類型。

可以用WinRAR打開OpenKM.ear檔來增加上傳的類型,必須保護mime類型說明和相應的圖示。具體步驟可以查看OpenKM的FAQ。

4、介面語言

OpenKM自身已經攜帶了近10種語言,包括中文支援。如果想增加語言支援,需要自己編譯lang.java和相應的lang_*_*.java檔,不過非常簡單,就是

1、lang.java增加幾行語句,

2、lang_*_*.java另外把回應的內容翻譯一下就可以了。

如果從OpenKM的SorceForge CVS庫裡面下載lang.java,修改一下,在增加一個語言檔,直接用javac編譯一下,再加入到Ear檔裡面就可以了(目前情況2.0如此,不排除以後改變的可能)。

5、速度問題

OpenKM的啟動速度,不是非常快,還是等待一下,可能主要是Search Lucence的問題。

6、發佈問題

如果架設Jboss成功,可能無法從遠端存取,改變如下檔:

{Jboss.Home}\server\default\deploy\jboss-web.deployer\server.xml。

把8080一行後面的address改為IP位址就可以,否則只能從localhost或者127.0.0.1訪問。

廣告
  1. 仍無迴響。
  1. No trackbacks yet.

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

%d 位部落客按了讚: