xwiki部署_Linux下Xwiki安装部署详解

article/2025/8/27 15:38:20

一、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压缩

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  (注释掉无用的数据源配置)

jdbc:mysql://localhost/xwiki?useSSL=false

xwiki

xwiki

com.mysql.jdbc.Driver

org.hibernate.dialect.MySQL5InnoDBDialect

UTF-8

UTF-8

true

true

20

编辑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初始化工作

d0db5e36198e9cbc89acfeb35adfe0d5.png

be1a30ea502ead93e6a8203dc365aaf6.png

a085174cdaff4533980d657e1c46c09b.png

a6622eace0efcad8bc17d2826d0a94cf.png

989aa84d7ae2c8a24a02db512e7c94c8.png

c43f16fd9f8446aa2991d335101bd85a.png

设置中文

9e8d4ec3b6e8bb9079694a360c0a57be.png

三、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

0b1331709591d260c1c78e86d0c51c18.png


http://chatgpt.dhexx.cn/article/5fCcv0Pr.shtml

相关文章

xwiki部署_xwiki 搭建心得

吐个槽可忽略 这几天不是接到个新活,要把 xwiki 融合到我们的项目里,于是我找到原来负责修改 xwiki 界面的同事,让他把代码给我。等我拿到手一看,我的内心几乎是崩溃的,竟然没有做代码版本控制,全部在初始文…

xwiki

下载war放到tomcat的webapps目录下: http://nexus.xwiki.org/nexus/content/groups/public/org/xwiki/platform/xwiki-platform-distribution-war/11.10.3/xwiki-platform-distribution-war-11.10.3.war 安装参考: https://juejin.im/post/5c1466d0f265…

xwiki使用指南

修改配置,启动超级管理员,启用默认语言。实现汉化,设置权限,禁止外部注册,设置邮箱激活,修改管理员密码,加入新用户。 1.启动超级管理员,编辑xwiki.cfg文件vim /usr/local/XWiki/web…

基于xwiki部署企业内部知识管理平台

1. Xwiki介绍 印象笔记、有道笔记、为知笔记都是挺好的商用笔记知识管理软件,不过有些敏感文件是不太好放到互联网上的。 所以搭建一套内部局域网知识管理平台是非常有意义的,在开源Wiki系统中,XWiki是做的最好的产品之一。因为它提供的功能…

xwiki初步认识

1、xwiki安装 下载xwiki的war包,tomcat,mysql,各自安装配置好。在mysql中建好xwiki库,将war包放入tomcat中,在解压出来的文件中修改hibernate.cfg.xml的数据库连接配置,如2、字符集更改的图中。注意删除war…

Xwiki安装部署详解

一、Xwiki简介XWiki是一个由Java编写的基于LGPL协议发布的开源wiki和应用平台。XWiki是一款基于java所编写的wiki,它可以运行在如Tomcat,Jetty,JBoss,WebLogic,WebSphere等Servlet容器上并利用关系型数据库(HSQL, MySQ…

xwiki安装部署

xwiki 下载,版本选择以及与jdk,servlet容器,数据库和JDBC的版本对应关系,可以参考我另一篇关于这个的文章 https://blog.csdn.net/qq_38417282/article/details/125271765 首先进入xwiki官网 在documentation中找到Admin Guide—…

设计模式之装饰器模式详解

设计模式之装饰器模式详解 文章目录 设计模式之装饰器模式详解一、什么是装饰器模式二、装饰器模式的角色组成三、装饰器模式通用写法示例四、装饰器模式业务中的应用举例五、装饰器模式优缺点 一、什么是装饰器模式 装饰器模式(Decorator Pattern) 也称…

TS装饰器

通过本文你可以知道什么 装饰器的发展历程JS和TS装饰器有何不同Angular中的装饰器到底是什么装饰器的定义,语法,作用reflect-meta是什么及如何使用 前言 我们平常开发中或多或少的听说或使用过装饰器,也切身感受到了它带给我们的便利。但是…

python的装饰器(函数装饰器)

作为许多语言都存在的高级语法之一,装饰器是你必须掌握的知识点。 装饰器(Decorator):从字面上理解,就是装饰对象的器件。可以在不修改原有代码的情况下,为被装饰的对象增加新的功能或者附加限制条件或者帮…

python装饰器这一篇就够了

前言 什么是装饰器 实现原理 实现效果 适用场景 装饰器: 装饰器的写法 装饰器的拓展 装饰器的模板 什么是装饰器呢? 就是在特定条件下为某些函数再不改动函数体的时候为函数新添加一些功能,这就是装饰器 实现原理: …

【Python】闭包与装饰器

1.闭包 闭包的本质就是函数的嵌套定义,即在函数内部再定义函数 闭包有两种不同的方式,第一种是“返回一个函数名称”,第二种是在函数内部就“直接调用” 闭包的定义:在一个外函数中定义了一个内函数,内函数里运用了…

Python装饰器的通俗理解

看了这篇文章终于搞懂了装饰器,原文有少许错误,但无伤大雅,改正后转载于此,一起学习。 在学习Python的过程中,我相信有很多人和我一样,对Python的装饰器一直觉得很困惑,我也是困惑了好久&#x…

什么是装饰器?

一、引出装饰器概念 引入问题: 定义了一个函数,想在运行时动态的增加功能,又不想改动函数本身的代码? 示例: 希望对下列函数调用增加log功能,打印出函数调用: def f1(x): return x*2 d…

Python自定义装饰器

文章目录 1.闭包2.不带参数的装饰器3.带参数的装饰器4.不定长参数的装饰器5.多重装饰器修饰6.返回值是装饰器7.装饰器类 Python学习笔记—装饰器 装饰器:从生活角度理解,是对一个东西进行装饰,增加它本身的一些功能和内容; Python…

Python的装饰器

前言: 🤡 作者简介:我是Morning,计算机的打工人,想要翻身做主人 🙈 🙈 🙈 🏠 个人主页:Morning的主页 📕系列专栏:&#…

装 饰 器

一,装饰器概念 装饰器本质上还是函数,让其它的函数在不做任何代码修改的情况下,增加额外的功能 所以说一句话:还是函数,记住奥 谈到一个原则:开发封闭原则 概念: 一个以函数作为参数并返回一…

学习TypeScript20(装饰器Decorator)

Decorator 装饰器是一项实验性特性,在未来的版本中可能会发生改变 它们不仅增加了代码的可读性,清晰地表达了意图,而且提供一种方便的手段,增加或修改类的功能 若要启用实验性的装饰器特性,你必须在命令行或tsconfig…

python装饰器详解

python中的装饰器(decorator)一般采用语法糖的形式,是一种语法格式。比如:classmethod,staticmethod,property,xxx.setter,wraps(),func_name等都是python中的装饰器。 装饰器,装饰的…

【Python】一文弄懂python装饰器(附源码例子)

目录 前言 一、什么是装饰器 二、为什么要用装饰器 三、简单的装饰器 四、装饰器的语法糖 五、装饰器传参 六、带参数的装饰器 七、类装饰器 八、带参数的类装饰器 九、装饰器的顺序 总结 写在后面 前言 最近有人问我装饰器是什么,我就跟他说&#xff…