首頁 > 軟體

使用開源軟體XWiki搭建安裝公司內部Wiki系統

2020-06-16 18:08:37

一 應用背景描述

在平時的運維工作中,把常規工作進行文件整理非常重要,無論是平時工作處理或是工作交接,實時的維護文件資料可以提高工作效率。如果採用傳統的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


IT145.com E-mail:sddin#qq.com