文/劉科生 趙憲強 邊紅軍,中國農業銀行山東分行科技部
目前我分行科技部門的運維文檔,只是通過hfs、svn、ftp、拷貝、郵件等方式實現文檔的共享,這種方式過渡依賴人工進行,這使得運維文檔的協作管理變得復雜,信息資源相對獨立,不支持文檔管理,并在知識的高效共享、有效進行信息交流更新等方面存在諸多問題。HFS方式對于文件操作較為便捷,解決了我分行大部分的需求,實現了運維文檔、安裝包、工具包等上傳下載等,但是就針對于文檔的操作主要存在以下難點:1.文檔內容的無檢索功能;2.文件的迭代管理方式相對落后,只能下載修改后再上傳一份;3.文檔不能實現在線編輯;4.無文件操作記錄,不能實現回退功能。5.缺少部組成員之間的交流信息。針對這一現狀,搭建了基于XWIK I超文本系統的運維協作管理支持平臺。
Xwiki是一種網上共同協作的超文本系統,支持面向社群的協作式寫作。它允許多人協作參與和共同維護,每個人都能瀏覽、創建、修改網頁中的內容,或者恢復修改前的網頁,可以對合作完成的運維資料的協作整理,從而打破了時空局限性,可以更好地促進運維文檔管理共享。XWiki是一種用Java編寫的開源Wiki項目,是第二代Wiki。它不但提供基本內容管理以及Wiki的所有管理功能,還以Wiki的方式提供先進的特性和功能。通過這些特性可以建立簡單應用;通過開發自定義插件擴展其功能可以建立更復雜的Web網絡應用。
我分行部署的是XWIKI版本是8.1,可以單獨安裝也可以結合其他WEB容器如tomcat安裝。這里我們使用tomcat作為容器安裝XWIKI,本文使用的是SUSE11SP4操作系統,上傳XWIKI.zip到服務器解壓(包含tomcat,xwiki包,openoffice,JDK等文件)
2.2.1 安裝jdk配置java環境
vi.bash_profile加入以下內容:
export JAVA_HOME=/opt/IBM/law/jdk1.8.0_161
export JAVA_BIN=/opt/IBM/law/jdk11.8.0_161/bin
export PATH=${JAVA_HOME}/bin:$PATH
exportClASSPATH=.:{JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/li b/tools.jar
2.2.2 運行rpm-ivh*.rpm安裝
修改xwiki.properties的下列兩行:(修改openoffice安裝目錄)
Openoffice.autostart=true
Openoffice.homepath=/opt/openoffice
2.2.3 數據庫安裝用戶創建和初始化
用戶創建和初始化:
create user xwiki identified by xwiki_123;
grant create view,resource,connect to xwiki;
grant unlimited tablespace to xwiki;
2.2.4 配置數據庫 hibernate.cfg.xml
本系統主要解決分行各部組日常運維文檔管理、共享、檢索等需求,網站整體架構如下圖所示,系統、網絡、安全等部組分別有各組的入口鏈接,各部組之間由權限進行控制,互不干擾影響,可進行分別檢索、編輯等。進入系統部組下示,可進行目錄、頁面檢索和管理。

圖1 前臺全局
Xwiki權限管理主要通過分組進行管理,新建用戶后添加后分配組別后,用戶的權限就根據所在的組進行控制。除此之外,頁面的權限管理對其進行了有效地補充,從而實現了不同部組之間權限的獨立,權限只開放給系統組成員,其他組成員無權限查看、編輯、檢索。
Xwiki支持在線編輯頁面,可直接新建、修改頁面后保存,同時支持wps等文件的直接導入,導入后自動生成HTML頁面,此功能可解決了大部分運維文檔的上傳、在線編輯等。附件可綁定上傳,支持文檔的迭代上傳,實現了文檔版本控制。
本系統支持全文檢索,本平臺選用Datebase精準查詢,另外還支持sol分詞查詢方式、目錄查詢方式。全文檢索是本平臺最大亮點,實現了文檔的高效準確定位,從而高效實現文檔的使用管理。
山東分行搭建了基于XWIKI超文本系統的運維協作管理支持平臺并對其進行具體實現。通過對該系統的功能分析,并基于XWiki,JavaScript,Velocity腳本語言和XWiki可編程API的強大功能構建了運維協作管理支撐平臺,它便于文檔管理和知識共享,提高管理的效率,具有一定的現實意義。為適應和推動運維管理信息化,該平臺將進一步通過自主開發的功能插件增強其功能,使之更加完善。