图片 6

Xwiki安装部署详解,XWiki搭建开源Wiki系统

xwiki是使用java语言编写的开源wiki系统

环境

CentOS 7
内核版本为  3.10.0-327.el7.x86_64
JDK8(jdk1.8.0_101)+Tomcat7.0.67+MySQL5.6.32
XWIKI 8.2.1 xwiki-enterprise-web-8.2.1.war

Xwiki安装部署详解,xwiki部署详解

一、Xwiki简介
XWiki是一个由Java编写的基于LGPL协议发布的开源wiki和应用平台。XWiki是一款基于java所编写的wiki,它可以运行在如Tomcat,Jetty,JBoss,WebLogic,WebSphere等Servlet容器上并利用关系型数据库(HSQL,
MySQL等)来存储数据,大部分数据库产品都可以在XWiki上运行但是必须进行正确的设置。
中文网站:
二、Xwiki安装
1.软件下载
    
    三种安装方式,本文采用的war包安装
  
 使用已包含Servlet容器(Jetty)和数据库(HSQL)并带有默认wiki首页的打包版本的XWiki安装。如果你是新手并且想快速尝试XWiki的功能,推荐使用这种方式安装。
   
使用war包来安装XWiki,但是你必须设置好你的Servlet容器和数据库让XWiki工作起来。
    使用deb包安装最新版本的XWiki和相关的插件。
2.安装需求
    jdk1.8
    mysql-connector-java-5.1.34.jar
    tapache-tomcat-8.5.29.tar.gz
    mysql
    xwiki-10.1.war
3.apache和xwiki安装
   
下载地址(8.5.29):
    解压缩:tar -xzvf apache-tomcat-8.5.29.tar.gz
    安装:    mv apache-tomcat-8.5.29 /usr/local/apache
            cd /usr/local/apache/webapps
            mkidr xwiki
            unzip xwiki-10.1.war  -d /usr/local/apache/webapps/xwiki/
  
 配置:编辑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”/>  
 
        配置JVM的内存大小和安装路径
            如果是通过yum安装的tomcat需要修改如/etc/tomcat6/tomcat6.conf
这个文件
            如果是使用的tomcat源码包安装,则修改bin/catalina.sh
这个文件
          JAVA_OPTS=”-Xmx300m -XX:MaxPermSize=196m”
      
   JAVA_HOME=”/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.20-3.b26.el6.x86_64″
        配置数据库,新建xwiki的数据库并授权
  create database xwiki default character set utf8 collate utf8_bin;
 
  grant all privileges on xwiki.* to
[email protected]’%’
identified by ‘xwiki’;
        下载MySQL JDBC Driver
Jar放到/usr/local/apache/webapps/xwiki/WEB-INF/lib/目录下
            wget

            cp -rp mysql-connector-java-5.1.34.jar 
/usr/local/apache/webapps/xwiki/WEB-INF/lib/
       配置xwiki应用

     cd  /usr/local/apache/webapps/xwiki/WEB-INF
            vi hibernate.cfg.xml   (注释掉无用的数据源配置)
            <property
name=”connection.url”>jdbc:mysql://localhost/xwiki?useSSL=false</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=”connection.charSet”>UTF-8</property>
            <property
name=”connection.characterEncoding”>UTF-8</property>
            <property
name=”connection.useUnicode”>true</property>
            <property
name=”dbcp.poolPreparedStatements”>true</property>
            <property
name=”dbcp.maxOpenPreparedStatements”>20</property>
            <mapping resource=”xwiki.hbm.xml”/>
            <mapping resource=”feeds.hbm.xml”/>
            <mapping resource=”activitystream.hbm.xml”/>
            <mapping resource=”instance.hbm.xml”/>
            <mapping resource=”mailsender.hbm.xml”/> 

        编辑xwiki.cfg
        vi xwiki.cfg
            xwiki.readonly=no
            xwiki.encoding=UTF-8
            xwiki.store.main.hint=hibernate
            xwiki.store.hibernate.path=/WEB-INF/hibernate.cfg.xml
            xwiki.superadminpassword=system
        配置office server
            yum install libreoffice   libreoffice-headless
        XWIKI字符集编码配置
            vi web.xml     

    encoding=”UTF-8″
4.xwiki初始化

使用. /usr/local/apache/bin/startup.sh
启动tomcat后,通过

图片 1

图片 2

图片 3

图片 4

图片 5

图片 6

 设置中文

图片 7

    
三、Xwiki管理

四、附录

1、安装错误信息01

错误信息:根据查看tomcat的启动日志 /usr/local/apache_bak/logs/catalina.2018-03-25.log
, /usr/local/apache_bak/logs/catalina.out

Mar 25, 2018 9:44:05 AM org.apache.catalina.loader.WebappClassLoaderBase validateJarFile
INFO: validateJarFile(/usr/local/apache/webapps/xwiki/WEB-INF/lib/javax.el-3.0.0.jar) - jar not loaded. See Servlet Spec 3
.0, section 10.7.2. Offending class: javax/el/Expression.class
Mar 25, 2018 9:44:22 AM org.apache.catalina.startup.TldConfig execute
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete lis
t of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup tim
e and JSP compilation time.

处理方法:

根据错误信息,根据查询原因大致是因为tomcat7以上启动需要检查tld,这里开启debug模式查看具体需要检查哪些jar包,然后跳过处理

开启tld检查jar日志记录
vi /usr/local/apache/conf/logging.properties 
org.apache.jasper.servlet.TldScanner.level = FINE
然后关闭tomcat,启动并检查catalina.out
egrep "No TLD files were found in" catalina.out |egrep "jar"|awk -F'['  '{print $3}'|awk -F']'  '{print $1}'|awk -F'lib/' '{print $2}'>a.txt
将里面的jar包设置跳过检查处理
vi /usr/local/apache/conf/catalina.properties 文件中的 “tomcat.util.scan.StandardJarScanFilter.jarsToSkip=” 处,保存该文件

2、安装错误信息02

上面报错信息处理后,发现启动tomcat还是无法访问xwiki(404错误),这里只能开启xwiki的debug模式查看具体报错信息

设置debug日志模式:

cd /usr/local/apache/webapps/xwiki/WEB-INF/classes
touch logging.properties
##具体添加内容如下
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler    

############################################################    
# Handler specific properties.    
# Describes specific configuration info for Handlers.    
############################################################    

org.apache.juli.FileHandler.level = FINE    
org.apache.juli.FileHandler.directory = /usr/local/apache/logs    
org.apache.juli.FileHandler.prefix = error-debug.    

java.util.logging.ConsoleHandler.level = FINE    
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter 

重启tomcat,查看错误日志内容

错误信息主要如下:

Unsupported major.minor version 52.0

处理方法:

根据错误信息,基本可以确认是由于jdk版本导致的,查看需要1.8版本的Jdk,下载高版本的jdk安装后,重启问题解决

wget
“”

rpm -ivh jdk-8u161-linux-x64.rpm

 

一、Xwiki简介
XWiki是一个由Java编写的基于LGPL协议发布的开源wiki和应用平台。XWiki是一款基于java所编写的…

xwiki有多种版本,standalone的版本可以直接下载之后独立安装,默认集成了jetty运行,但是这种方式安装xwiki,运行速度比较慢,在大部分的情况下不能满足企业的需求。

一、安装JDK8

JDK包下载回来jdk-8u101-linux-x64.tar,放到服务端解压到/usr/java(可以提前新建此文件夹)就完成安装了,接下来是配置环境变量才为重要步骤。

vim /etc/profile
在底部添加以下内容

JAVA_HOME=/usr/java/jdk.1.8.0_101 #视你自己安装的实际版本和路径为准
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH

修改完后使用 source /etc/profile 使之立即生效

另最好手打,并修改完后敲javac 或java
-version命令看能运行不,能运行则表示变量设置正确。

在linux系统上实现部署xwiki也有多种方式:

二、配置Tomcat 与 JAVA变量环境

tomcat7同样在官网下好tar包解压到/usr/local/tomcat上,通常解压得出的根目录是apache_tomcat版本什么的,为了以后使用方便还得将此根目录下的文件全mv到tomcat上。

注意xwiki官网提示最好不要用7.0.70的版本(使用中有回滚的bug未处理),所以这里建议用的是tomcat7.0.67的版本

设置tomcat开机启动

1.tomcat 需要增加一个pid文件
在tomca/bin目录下面,增加setenv.sh
配置,catalina.sh启动的时候会调用,同时配置java内存参数。

JAVA_HOME=/usr/java/jdk1.8.0_101
TOMCAT_USER=tomcat
#add tomcat pid
CATALINA_PID=”$CATALINA_BASE/tomcat.pid”
#add java opts
JAVA_OPTS=”-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M
-Xmx1024M -XX:MaxNewSize=256m”

给脚本一个执行权限
chmod -R 755 setnev.sh

2.增加tomcat.service

    其中serlet container就有许多:
    tomcat
    glassfish 

在/usr/lib/systemd/system目录下增加tomcat.service,目录必须是绝对目录。

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/tomcat/tomcat.pid
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]

    jboss等

WantedBy=multi-user.target

[unit]配置了服务的描述,规定了在network启动之后执行。[service]配置服务的pid,服务的启动,停止,重启。[install]配置了使用用户。

3.使用tomcat.service

配置开机启动
systemctl enable tomcat

启动tomcat
systemctl start tomcat

停止tomcat
systemctl stop tomcat

重启tomcat
systemctl restart tomcat

因为配置pid,在启动的时候会再tomcat根目录生成tomcat.pid文件,停止之后删除。
同时tomcat在启动时候,执行start不会启动两个tomcat,保证始终只有一个tomcat服务在运行。
多个tomcat可以配置在多个目录下,互不影响。

修改conf/server.xml
<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”/>

配置java内存

此处有做上面setnev.sh脚本的话可以跳过
修改bin/catalina.sh:
JAVA_HOME=”/usr/java/jdk1.8.0_101/”
JAVA_OPTS=”-Xmx800m -XX:MaxPermSize=196m”  #优化java内存
CATALINA_OPTS=”-server -Xms800m -Xmx1480m -XX:MaxPermSize=222m
-Dfile.encoding=utf-8 -Djava.awt.headless=true -XX:+UseParallelGC
-XX:MaxGCPauseMillis=100″

    关系型数据库的选择也是比较广泛的,在此使用tomcat和mysql

三、YUM安装mysql

先安装带有可用的mysql5系列社区版资源的rpm包

rpm -Uvh

查看可用的mysql安装资源

yum repolist enabled | grep “mysql.*-community.*”

一般来说,只要安装mysql-server跟mysql-client
这个时候我们可以直接使用yum的方式安装MySQL了

yum -y install mysql-community-server

注意安装完成后将mysql服务加入开机启动后需重启一次生效
加入开机启动 systemctl enable mysqld

启动mysql服务进程 systemctl start mysqld

准备mysql数据库

1、设置字符集为utf8
vim /etc/my.cnf

在[mysqld]下添加
default-character-set=utf8

底部再添加
[mysql]
default-character-set=utf8

2、创建xwiki数据库
create database xwiki character set utf8 collate utf8_general_ci;

3、创建xwiki用户 及授予权限+密码给xwiki用户
 grant all privileges on xwiki.* to xwikiadmin@localhost identified by
‘你设置的密码’;

第一步:下载xwiki的war包

四、安装xwiki

1、将xwiki的WAR文件解压到tomcat的webapps目录下:

unzip xwiki-enterprise-web-8.2.1.war -d /usr/local/tomcat/webapps/xwiki/

2、下载mysql jdbc driver到xwiki/WEB-INF/lib目录

wget

建议到官网手动下载 mysql-connector-java-5.1.39_bin.jar 然后再放lib目录

3、修改xwiki/WEB-INF/hibernate.cfg.xml
在选择数据库那块区域将默认的hsql给注释掉,然后将MySQL那一段去掉注释

<!– MySQL configuration.
         Uncomment if you want to use MySQL and comment out other
database configurations.
         Notes:
           – if you want the main wiki database to be different than
“xwiki”
             you will also have to set the property xwiki.db in
xwiki.cfg file
    –>

    <property
name=”connection.url”>jdbc:mysql://localhost/xwiki</property>
    <property
name=”connection.username”>xwikiadmin</property>
    <property
name=”connection.password”>此处为密码</property>
    <property
name=”connection.driver_class”>com.mysql.jdbc.Driver</property>
    <property name=”connection.useUnicode”>true</property>
    <property
name=”connection.characterEncoding”>UTF-8</property>
    <property
name=”dialect”>org.hibernate.dialect.MySQL5InnoDBDialect</property>
    <property
name=”dbcp.poolPreparedStatements”>true</property>
    <property
name=”dbcp.maxOpenPreparedStatements”>20</property>
    <mapping resource=”xwiki.hbm.xml”/>
    <mapping resource=”feeds.hbm.xml”/>
    <mapping resource=”activitystream.hbm.xml”/>
    <mapping resource=”instance.hbm.xml”/>
    <mapping resource=”mailsender.hbm.xml”/>

新增的两行是:
    <property name=”connection.useUnicode”>true</property>
    <property
name=”connection.characterEncoding”>UTF-8</property>

试运行并初始化安装

1、运行tomact
2、在浏览器打开:

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搭建安装公司内部Wiki系统
http://www.linuxidc.com/Linux/2015-02/113290.htm

XWiki
的详细介绍
:请点这里
XWiki
的下载地址
:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-08/134408.htm

图片 8

    wget

第二步:安装jdk
    安装jdkde要点主要就是环境变量
    导出JAVA_HOME
    JRE_HOME

1. 导出可执行程序到PATH变量

    tar -zxvf jdk-8u73-linux-x64.tar.gz

    mv jdk1.8.0_73 /usr/local/jdk
    echo “JAVA_HOME=/usr/local/jdk” >>/etc/profile
    echo “CLASSPATH=.:$JAVA_HOME/lib.tools.jar” >>/etc/profile
    echo
“PATH=/usr/local/jdk/bin:/bin:/sbin:/usr/sbin:/bin:/usr/bin:/root/bin”
>>/etc/profile
    echo “export JAVA_HOME CLASSPATH PATH” >>/etc/profile
    source /etc/profile

2.查看jdk的版本

    usr/local/jdk/bin/java -version
    java version “1.8.0_73”
    Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
    Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

 

第三步:安装tomcat(/usr/local/tomcat/)
    tar  -zxvf  apache-tomcat-6.0.32.tar.gz  -C    /usr/local/
    cd /usr/local/
    mv  apache-tomcat-6.0.32    tomcat
1.tomcat的命令
    cd  tomcat
    bin/startup.sh  启动服务命令
    bin/shutdown.sh  停止服务命令
    webapps/ROOT/  网页目录
    conf  配置文件存放目录

2.查看端口

    netstat  -untnalp | grep :8080
    cd /usr/local/tomcat/webapps/
    mkdir xwiki
    mv xwiki-enterprise-web-6.3.war /usr/local/tomcat/webapps/xwiki/
    unzip xwiki-enterprise-web-6.3.war

第四步:安装mysql(数据库存放目录 /usr/local/mysql/data/)
安装配置工具cmake
 [root@localhost cmake-2.8.10.2]# ./bootstrap 
–prefix=/usr/local/cmake
[root@localhost cmake-2.8.10.2]# make
[root@localhost cmake-2.8.10.2]# make install

[root@localhost local]# /usr/local/cmake/bin/cmake  –version
cmake version 2.8.10.2

使用camke配置安装源码mysql
tar -zxvf mysql-5.5.13.tar.gz
cd mysql-5.5.13

/usr/local/cmake/bin/cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql   
-DSYSCONFDIR=/etc  -DMYSQL_DATADIR=/home/mysql 
-DMYSQL_TCP_PORT=3306  -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock 
-DMYSQL_USER=mysql  -DEXTRA_CHARSETS=all  -DWITH_READLINE=1 
-DWITH_SSL=system  -DWITH_EMBEDDED_SERVER=1 
-DENABLED_LOCAL_INFILE=1  -DWITH_INNOBASE_STORAGE_ENGINE=1