xwiki安装部署

article/2025/8/27 20:33:39

xwiki 下载,版本选择以及与jdk,servlet容器,数据库和JDBC的版本对应关系,可以参考我另一篇关于这个的文章
https://blog.csdn.net/qq_38417282/article/details/125271765

  1. 首先进入xwiki官网
    在documentation中找到Admin Guide—> installation —> 选择安装方法(Installation Methods)在这里插入图片描述
    这里我们选择的是war包安装方式
    需要提前安装好jdk,Tomcat或者jetty,MySQL或者其他的数据库,这里的容器我选择的是Tomcat,MySQL(安装方法可以自行搜索也可以参照官网安装手册)参照官网war包安装方法
    进入正题:需要准备好xwiki安装包,jdk,Tomcat,MySQL,jdbc驱动
    这里我选择安装的的内容如下:
    centerOS: 7.9
    xwiki: 13.10.6
    jdk: 1.8.0_301
    tomcat: 8.5.81
    MySQL:5.7.24
    jdbc driver: 5.1.48
    有个地方需要注意,就是在选择Tomcat版本时,xwiki官方文档中有个提醒:在这里插入图片描述
    大致意思是这几个版本内的Tomcat会有些小问题,具体的可以进行查看官网文档,这里直接就跳过这几个版本,选择了Tomcat-8.5.81。

MySQL的安装,大家自行搜一下参照一下就可以了,这里主要说明一下Tomcat和xwiki的安装
一、安装Tomcat
1.解压安装包到指定到位置,我服务器是安装到/data/soft/
在这里插入图片描述
2.进入到安装目录查看,并重命名为tomcat-8.5.81
在这里插入图片描述
3.配置环境变量,并使其生效
vi /etc/profile
在这里插入图片描述
执行source生效更改后的配置文件
4.启动Tomcat,验证是否安装成功
进入Tomcat的bin目录执行./startup.sh
在这里插入图片描述
5.访问ip:8080
如果出现下面的页面说明成功
在这里插入图片描述
如果访问不了,关闭防火墙(测试环境可以关闭)或者打开8080端口再重启防火墙
放行端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防火墙:
systemctl restart firewalld.service
6.配置用户和密码
在/data/soft/tomcat-8.5.81/conf/tomcat-users.xml增加对应的账户
在这里插入图片描述
增加好以后,注意,有可能还是报403权限错误,这是因为有个地方没有改,进入
注销掉 或者在allow后面加上|\d+.\d+.\d+.\d+ 如绿色方框内形式,这里选择注掉
在这里插入图片描述
在这里插入图片描述
7.这样就可以了,输入用户名和密码就可以访问Manager App了
在这里插入图片描述
在这里插入图片描述
到这里,Tomcat安装完成!关闭Tomcat(进入bin执行./shutdown.sh)
二、安装xwiki
在安装xwiki之前,我们需在MySQL中创建xwiki用户和对应的库
在这里插入图片描述

创建xwiki库
create database xwiki character set utf8 collate utf8_general_ci;创建xwiki用户并授权
create user 'xwiki'@'%' identified with mysql_native_password by 'xwiki123';grant all privileges on xwiki.* to 'xwiki';

此处借鉴zoukankan的博文

1.把安装包复制到Tomcat的webapps目录下,并重命名为xwiki-13.10.6(也可不进行重命名)
![在这里插入图片描述](https://img-blog.csdnimg.cn/e9932c9ae3594784b7969123c228a120.png)
2.启动Tomcat,在webapps目录下生成xwiki13.10.6(也可以直接把那个war包解压到Tomcat的webapps目录下)
![在这里插入图片描述](https://img-blog.csdnimg.cn/dc382aabd21f4d75b46843a54f6f869b.png)
3.xwiki数据库更改,修改/data/soft/tomcat-8.5.81/webapps/xwiki13.10.6/WEB-INF/hibernate.cfg.xml
注掉默认的数据库(大致在116行)
![在这里插入图片描述](https://img-blog.csdnimg.cn/e84142a6670b4be2889df3627feae8ac.png)
放开MySQL配置,并把数据库信息放进去
![在这里插入图片描述](https://img-blog.csdnimg.cn/e34a4e5548ae48bd8b2093cfd2b9447e.png)***注意:***
--1 <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property> 属性配置不加不会报错,当需要使用支持事务的数据库方言,并且使用了mysql 5.5及以上版本时,需要将数据库方言配置,建议加上
--2 <property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property> 要去掉.cj,不然会报下面的错
(**原因:MySQL的这个connector驱动在*大于版本5*的时候使用的是带.cj的,版本5以及之前的使用的是不带的**)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20b16af738b34662aa77eee790b3f6ea.png)
4.xwiki配置修改
vi /data/soft/tomcat-8.5.81/webapps/xwiki13.10.6/WEB-INF/xwiki.cfg```xml
放开下列属性
第36行 --这个属性设置为no
xwiki.readonly=no
第64行
xwiki.encoding=UTF-8
第102行
xwiki.store.recyclebin.content.hint=file
第104行 --这个建议在第一次运行的时候就定好附件存储的方式
xwiki.store.attachment.hint=file
第106行
xwiki.store.attachment.versioning.hint=file
第109行
xwiki.store.attachment.recyclebin.content.hint=file
第114行 --xwiki只支持hibernate
xwiki.store.main.hint=hibernate
第136行
xwiki.store.hibernate.path=/WEB-INF/hibernate.cfg.xml
第298行  --超级管理员权限,这个可启用可不启用,建议启用,原因可以看下这个配置上面的说明,默认登录账号是superadmin,密码是system
xwiki.superadminpassword=system还有一个多语言配置,如果只是选择一种语言,这个可以不放开,默认就行
第197行 放开注释,并把值改为0,即false
xwiki.language.forceSupported=0

vi /data/soft/tomcat-8.5.81/webapps/xwiki13.10.6/WEB-INF/xwiki.properties

第91行  --注意,如果设置了系统属性xwiki.data.dir,则可以不使用此属性。不可以随意增加或删除这个目录下的内容
environment.permanentDirectory = /var/local/xwiki/data/ 

默认情况下,xwiki使用数据库存储附件,上传的附件最大为30M左右,同时MySQL的配置文件my.cnf中要设置max_allowed_packet为最大值的3倍左右,因为存储历史版本也会耗费空间
5.修改Tomcat配置
vi /data/soft/tomcat-8.5.81/conf/server.xml
在这里插入图片描述
在第71行 加入一下内容
设置字符集,开启压缩功能,端口默认8080,可以更改成自己需要的

URIEncoding="UTF-8"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/css,text/javascript,application/x-javascript"

6.复制MySQL的connector驱动jar包
进入驱动包所在位置
cp mysql-connector-java-5.1.48.jar /data/soft/tomcat-8.5.81/webapps/xwiki13.10.6/WEB-INF/lib/

7.flavor离线包安装,如果想在启动xwiki初始化时在线安装,这一步可以省略
下载好flavor离线包,注意要版本对应,我们这里war使用的是13.10.6,所以对应的flavor是xwiki-platform-distribution-flavor-xip-13.10.6.xip
– 创建文件夹
进入上面自己配置的environment.permanentDirectory = /var/local/xwiki/data/

	mkdir -p extension/repository

– xip改成zip

  mv xwiki-platform-distribution-flavor-xip-13.10.6.xip xwiki-platform-distribution-flavor-xip-13.10.6.zip

– 解压到 ${environment.permanentDirectory}/extension/repository/下

unzip xwiki-platform-distribution-flavor-xip-13.10.6.zip -d /var/local/xwiki/data/extension/repository/

8.启动Tomcat,可以开启多窗口查看运行日志

tailf /data/soft/tomcat-8.5.81/logs/catalina.out
cd /data/soft/tomcat-8.5.81/bin/
./startup.sh

9.初始化xwiki
启动成功后,当我输入http://192.168.56.10:8080/xwiki居然报404错误
于是我输入http://192.168.56.10:8080,登录tomcat,去查看下应用列表
在这里插入图片描述
在这里插入图片描述

它原来是这个名字,这个是我在解压xwiki的war包时的命名问题,所以老铁们在解压或者把war包放到Tomcat的webapps目录下时可以命名xwiki,这样登录直接输入ip:8080/xwiki就可以了
于是我懒得输入http://192.168.56.10:8080/xwiki13.10.6,在上图中直接点击Tomcat的xwiki13.10.6应用了,就进入到下面页面了,如果是在线
在这里插入图片描述

三、初始化xwiki

  1. 用户名密码
    在这里插入图片描述
  2. 第二步安装flavor,这一步需要等一等,时间有点长
    在这里插入图片描述
    在这里插入图片描述
    如果没有下载离线包,那么接下来下载可能要再等一等,我先前下载并解压了flavor包,这一步很快,点击continue
    在这里插入图片描述
    在这里插入图片描述
    继续continue

3.继续continue
在这里插入图片描述
4.安装成功,进入首页
在这里插入图片描述
5.默认语言是英文,设置成中文

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后点击save,就可以了
在这里插入图片描述


http://chatgpt.dhexx.cn/article/oUa4xQ5E.shtml

相关文章

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

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

TS装饰器

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

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

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

python装饰器这一篇就够了

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

【Python】闭包与装饰器

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

Python装饰器的通俗理解

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

什么是装饰器?

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

Python自定义装饰器

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

Python的装饰器

前言&#xff1a; &#x1f921; 作者简介&#xff1a;我是Morning&#xff0c;计算机的打工人&#xff0c;想要翻身做主人 &#x1f648; &#x1f648; &#x1f648; &#x1f3e0; 个人主页&#xff1a;Morning的主页 &#x1f4d5;系列专栏&#xff1a;&#…

装 饰 器

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

学习TypeScript20(装饰器Decorator)

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

python装饰器详解

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

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

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

偏微分方程数值解程序设计与实现——数学基础

常用算子符号 梯度算子 R d \mathbb{R}^d Rd空间中标量函数 u ( x ) u(\bf{x}) u(x)&#xff0c;其梯度算子定义如下&#xff1a; g r a d u ( x ) ∇ u ( x ) [ ∂ u ∂ x 0 ∂ u ∂ x 1 ⋮ ∂ u ∂ x d − 1 ] grad u(\mathbf{x})\nabla u(\mathbf{x}) \begin{bmatrix} …

偏微分方程的数值解(六): 偏微分方程的 pdetool 解法

偏微分方程的数值解系列博文&#xff1a; 偏微分方程的数值解(一):定解问题 & 差分解法 偏微分方程的数值解(二): 一维状态空间的偏微分方程的 MATLAB 解法 偏微分方程的数值解(三): 化工应用实例 ----------触煤反应装置内温度及转换率的分布 偏微分方程的数值解(四):…

微分方程数值解

一阶问题举例&#xff1a; 高阶问题举例 &#xff1a; 常微分方程数值解&#xff1a;向前欧拉方法之一阶问题 clc,clear,close all; a0;%初始时刻 b2*pi;%结束时刻 n100;%离散点数量 x00;%初值 h(b-a)/n;%步长 xx0 [0:n]*h;%离散点数组 funinline(sin(x)y,x,y); y01; %计算 y(…

常微分方程数值解法1

&#xff11;.牛顿迭代法 多数方程不存在求根公式&#xff0c;因此求精确根非常困难&#xff0c;甚至不可能&#xff0c;从而寻找方程的近似根就显得特别重要。牛顿迭代法使用函数 的泰勒级数的前面几项来寻找方程 的根。牛顿迭代法是求方程根的重要方法之一&#xff0c;其最大…

差分、偏微分方程的解法

这里写目录标题 微分方程数值求解——有限差分法matlab代码差分法的运用&#xff08;依旧是连续变量——>离散网格点&#xff09; PDE求解思路demo1demo2 微分方程数值求解——有限差分法 差分方法又称为有限差分方法或网格法&#xff0c;是求偏微分方程定解问题的数值解中…

微分方程数值解法(2)——椭圆型方程的有限差分法

此处参考教材为李荣华的《微分方程数值解法》 使用工具&#xff1a;Matlab 1. 算法&#xff1a;矩形网格上5点差分格式 2. 算法 I.需要求解的函数 function [v,vx,vy,f,aa,bb,cc,dd]u2D(x,y,ft)% ft为方程编号&#xff0c;u1D为精确解函数u&#xff08;t&#xff09;,注意与…

基础数学(8)——常微分方程数值解法

文章目录 期末考核方式基础知识解析解&#xff08;公式法&#xff09;解析解例题&#xff08;使用公式法&#xff0c;必考&#xff09;解析解的局限性 数值解数值解的基本流程 显示Euler法显示欧拉&#xff08;差值理解&#xff09;显示欧拉&#xff08;Taylor展开理解&#xf…