一 應用背景描述
在平時的運維工作中,把常規工作進行文檔整理非常重要,無論是平時工作處理或是工作交接,實時的維護文檔資料可以提高工作效率。如果采用傳統的TXT文檔或者Word文檔來記錄的話修改不太方便,采用在線Wiki可以更好的讓大家實時地查看或者修改文檔資料。
Wiki系統做得比較好的是Confluence,但是Confluence需要購買License才能使用,網上也有破解版本的。對比多個開源Wiki系統,我們選擇XWiki作為我們的Wiki系統,因為它提供的功能與Confluence的功能非常相似,不需要學習任何語法格式,可以直接在線像編輯Word一樣編輯Wiki頁面。
XWIKI有以下幾個顯著的功能特性:
1)多語言支持,可以支持英文,中文,韓文,日文等
2)可以上傳附件
3)支持LDAP方式認證登錄
4)可以將Office文檔直接導入為WIKI頁面,也可以將WIKI頁面導出成Office文檔或PDF文檔
5)使用者不需要學習任何WIKI語法格式,直接使用WYSIWYG編輯器進行WIKI頁面的編輯。
6)具有版本控制管理的功能,並且可以回退到之前的歷史版本
7)界面友好,功能豐富,內置搜索引擎,可以進行站內搜索。
8)用戶和組權限管理,空間和頁面的權限管理
9)郵件通知功能
10)支持多種WIKI的語法格式,如Confluence,Markdown,Jspwiki,meidawiki,twiki等
XWiki安裝使用技巧 http://www.linuxidc.com/Linux/2014-10/108178.htm
Linux+Tomcat+XWiki+MySQL安裝配置 見 http://www.linuxidc.com/Linux/2013-11/93033.htm
XWiki 安裝教程及更改語言配置 http://www.linuxidc.com/Linux/2014-10/108173.htm
Windows下安裝Java開源知識庫XWiki http://www.linuxidc.com/Linux/2014-10/108176.htm
Xwiki系統安裝說明文檔 PDF http://www.linuxidc.com/Linux/2014-10/108360.htm
二 安裝XWIKI
目前XWIKI官方最新版本是6.3,可以單獨安裝也可以結合其他WEB容器如tomcat安裝。這裡我們使用tomcat作為容器安裝XWIKI
各個版本的安裝方法都類似
本文使用的是CentOS6系列操作系統
1)安裝Java和Tomcat
yum -y install java-1.7.0-openjdk
安裝中文字體庫
yum install autocorr-zh.noarch libreoffice-langpack-zh-Hans.x86_64 libreoffice-langpack-zh-Hant.x86_64
wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57-fulldocs.tar.gz
wget http://download.forge.ow2.org/xwiki/xwiki-enterprise-web-6.3.war
2)進入到tomcat的安裝目錄下,根據自己的tomcat安裝目錄而定。
cd /data/app_platform/xwiki_tomcat/webapps/
mkdir xwiki
將xwiki-enterprise-web-6.3.war放到xwiki目錄下
cd /data/app_platform/xwiki_tomcat/webapps/xwiki/
unzip xwiki-enterprise-web-6.3.war
3)編輯tomcat的server.xml修改8080端口描述設置編碼為UTF8,並允許gzip壓縮
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/css,text/javascript,application/x-javascript"/>
4)配置JVM的內存大小和安裝路徑
如果是通過yum安裝的tomcat需要修改如/etc/tomcat6/tomcat6.conf 這個文件
如果是使用的tomcat源碼包安裝,則修改bin/catalina.sh 這個文件
12 JAVA_HOME="/usr/lib/jvm/java-1.7.0-openjdk.x86_64/"
JAVA_OPTS="-Xmx300m -XX:MaxPermSize=196m"
5)配置Nginx轉發
默認XWIKI通過類似http://xxxx:8080/xwiki/
的方式訪問,可以配置Nginx轉發
server {
listen 80;
server_name xwiki.xxx.xxx;
root /data/app_platform/xwiki_tomcat/webapps/xwiki/;
location / {
rewrite ^ $scheme://$server_name/xwiki$request_uri? permanent;
}
location ^~ /xwiki {
# If path starts with /xwiki - then redirect to backend: XWiki application in Tomcat
proxy_pass http://localhost:8080/xwiki;
}
}
6)配置MySQL數據庫
MySQL版本建議使用5.0以上,不要使用MyISAM存儲引擎,因為MyISAM不支持事務處理,推薦使用InnoDB存儲引擎。
創建XWIKI數據庫
create database xwiki default character set utf8 collate utf8_bin;
賦予相應的權限
grant all privileges on xwiki.* to xwiki identified by 'xwiki,./';
flush privileges;
下載MySQL JDBC Driver Jar放到/data/app_platform/xwiki_tomcat/webapps/xwiki/WEB-INF/lib目錄下
wget http://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar
編輯/data/app_platform/xwiki_tomcat/webapps/xwiki/WEB-INF/hibernate.cfg.xml
將默認的給注釋掉,然後將MySQL那一段去掉注釋
<!-- MySQL configuration.
Uncomment if you want to use MySQL and comment out other database configurations.
-->
<property name="connection.url">jdbc:mysql://localhost/xwiki</property>
<property name="connection.username">xwiki</property>
<property name="connection.password">xwiki</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<property name="dbcp.ps.maxActive">20</property>
<mapping resource="xwiki.hbm.xml"/>
<mapping resource="feeds.hbm.xml"/>
<mapping resource="activitystream.hbm.xml"/>
<mapping resource="instance.hbm.xml"/>
7)配置Office Server
yum install libreoffice libreoffice-headless
編輯xwiki.properties
openoffice.autoStart=true
openoffice.homePath=/usr/lib64/libreoffice/
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2015-02/113290p2.htm