阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux下Xwiki安装部署详解

480次阅读
没有评论

共计 5433 个字符,预计需要花费 14 分钟才能阅读完成。

一、Xwiki 简介
XWiki 是一个由 Java 编写的基于 LGPL 协议发布的开源 wiki 和应用平台。XWiki 是一款基于 java 所编写的 wiki,它可以运行在如 Tomcat,Jetty,JBoss,WebLogic,WebSphere 等 Servlet 容器上并利用关系型数据库(HSQL, MySQL 等) 来存储数据,大部分数据库产品都可以在 XWiki 上运行但是必须进行正确的设置。
中文网站:http://www.xwikichina.com/xwiki/bin/view/Main/
二、Xwiki 安装
1. 软件下载
   http://download.forge.ow2.org/xwiki/xwiki-10.1.war
   三种安装方式,本文采用的 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):http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.29/bin/apache-tomcat-8.5.29.tar.gz
   解压缩: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 xwiki@’%’ identified by ‘xwiki’;
       下载 MySQL JDBC Driver Jar 放到 /usr/local/apache/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
           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 后,通过 http://ipaddr:8080/xwiki 做 xwiki 初始化工作

Linux 下 Xwiki 安装部署详解

Linux 下 Xwiki 安装部署详解

Linux 下 Xwiki 安装部署详解

Linux 下 Xwiki 安装部署详解

Linux 下 Xwiki 安装部署详解

Linux 下 Xwiki 安装部署详解

 设置中文

Linux 下 Xwiki 安装部署详解

三、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 “http://download.Oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm”

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

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计5433字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7992145
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
免费领取huggingface的2核16G云服务器,超简单教程

免费领取huggingface的2核16G云服务器,超简单教程

免费领取 huggingface 的 2 核 16G 云服务器,超简单教程 前言 HuggingFace.co...
2025年11月28日-Cloudflare史诗级事故:一次配置失误,引爆全球宕机

2025年11月28日-Cloudflare史诗级事故:一次配置失误,引爆全球宕机

2025 年 11 月 28 日 -Cloudflare 史诗级事故: 一次配置失误,引爆全球宕机 前言 继今...
星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

星哥带你玩飞牛 NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手! 作为动漫爱好者,你是否还在为...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛 NAS 硬件 02:某鱼 6 张左右就可拿下 5 盘位的飞牛圣体 NAS 前言 大家好,我是星...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...
免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

  免费无广告!这款跨平台 AI RSS 阅读器,拯救你的信息焦虑 在算法推荐主导信息流的时代,我们...
如何安装2026年最强个人助理ClawdBot、完整安装教程

如何安装2026年最强个人助理ClawdBot、完整安装教程

如何安装 2026 年最强个人助理 ClawdBot、完整安装教程 一、前言 学不完,根本学不完!近期,一款名...
零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...