xwiki搭建

article/2025/8/27 13:51:57

一、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所有版本的地址
   我们下载的是 xwiki-10.1.war 是2018年2月26日发布的最新版本
   三种安装方式,本文采用的war包安装
   使用已包含Servlet容器(Jetty)和数据库(HSQL)并带有默认wiki首页的打包版本的XWiki安装。如果你是新手并且想快速尝试XWiki的功能,推荐使用这种方式安装。
   使用war包来安装XWiki,但是你必须设置好你的Servlet容器和数据库让XWiki工作起来。
   使用deb包安装最新版本的XWiki和相关的插件

2.安装需求
    jdk1.8
    mysql-connector-java-5.1.34.jar
    apache-tomcat-8.5.29.tar.gz
    mysql
    xwiki-10.1.war

3.apache和xwiki安装
    下载地址(8.5.29):apache-tomcat-8.5.33.tar.gz http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.33/bin/apache-tomcat-8.5.33.tar.gz
    mkdir /opt/tomcat
    cd /opt/tomcat
    wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.33/bin/apache-tomcat-8.5.33.tar.gz
    tar zxvf apache-tomcat-8.5.33.tar.gz
    cd /opt/tomcat/apache-tomcat-8.5.33/webapps
    mkidr xwiki
    wget http://download.forge.ow2.org/xwiki/xwiki-10.1.war
    unzip xwiki-10.1.war -d ./
    配置:编辑tomcat的server.xml修改8080端口描述设置编码为UTF8,并允许gzip压缩
    cd /opt/tomcat/apache-tomcat-8.5.33/conf
    vi server.xml 或者 gedit 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"/>
     配置JVM的内存大小和安装路径
            如果是通过yum安装的tomcat需要修改如/etc/tomcat8/tomcat8.conf 这个文件
            如果是使用的tomcat源码包安装,则修改bin/catalina.sh 这个文件
     cd /opt/tomcat/apache-tomcat-8.5.33/bin
     vi catalina.sh 或者 gedit catalina.sh在最开始添加
     JAVA_OPTS="-Xmx300m -XX:MaxPermSize=196m"
     JAVA_HOME="/opt/java/jdk1.8.0_181"
     配置数据库mysql
     进入mysql路径
     cd /opt/mysql
     #wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm //下载mysql rpm包
     #rpm -ivh mysql57-community-release-el7-11.noarch.rpm //安装该mysql
     #yum install mysql-community-server  //安装mysql服务
     安装成功后需要重启mysql服务
     #service mysqld restart
     刚开始安装的Mysql5.7是会随机生成一个root密码的,我们要先找到这个随机密码,然后改新密码。我们可以通过grep命令查找随机root密码
     #grep "password" /var/log/mysqld.log
     执行完以后没有什么信息打印出来,应该是默认没有密码,现在登录
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It‘s a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading
# to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the
# and set as required. basedir = /usr/local/mysql datadir = /usr/local/mysql/data
# port = .....
# server_id = .....
# socket = .....

# Remove leading
# to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

创建一个用户负责管理mysql
#创建一个mysqlgroup组
groupadd mysqlgroup
#创建一个mysql用户并放到mysqlgroup组内
useradd -r -g mysqlgroup mysql
#设置mysql用户的密码
passwd mysql
#更改mysql拥有者
chown -R mysql:mysqlgroup /user/local/mysql/

初始化mysql
cd /opt/mysql/mysql-5.7.23-linux-glibc2.12-x86_64/bin
./mysqld --initialize --user=mysql --basedir=/opt/mysql/mysql-5.7.23-linux-glibc2.12-x86_64  --datadir=/opt/mysql/mysql-5.7.23-linux-glibc2.12-x86_64/data
**#初始化后会生成一个临时密码 root@localhost::*(最好先记录这个临时密码)**


#启动mysql

./support-files/mysql.server start


发现启动错误,原因是由于没有更改mysql.server,因为我们的路径都不是这个路径,改成以下路径

然后重新启动
现在启动成功
#将mysql进程放入系统进程中,命令如下:
cp support-files/mysql.server /etc/init.d/mysql
#.重新启动mysql服务,命令如下:
service mysql restart
#检查mysql是否启动
ps -ef|grep mysql
**有进程代表成功安装了。**
#添加mysql服务
chkconfig --add mysql
#设置mysql服务为自启动
chkconfig mysql on
配置环境变量
vim /etc/profile
#最后一行加上
export PATH=$JAVA_HOME/bin;/opt/mysql/mysql-5.7.23-linux-glibc2.12-x86_64/bin;$PATH
#保存退出后,修改生效
source /etc/profile


#使用随机密码登录mysql数据库,命令如下:
mysql -u root -p
## 等待系统提示,输入随机密码(上面记录的密码),即可登录
ZrkOqIe)W8ju
#更改root用户的密码为123456
alter user 'root'@'localhost' identified by '123456';

#选择mysql数据库
use mysql;
#更改mysql可被所有host访问
update user set user.Host='%' where user.User='root';
#刷新权限
flush privileges;

注意需要关闭防火墙

配置数据库,新建xwiki的数据库并授权
create database xwiki default character set utf8 collate utf8_bin;  
grant all privileges on xwiki.* to xwiki@'%' identified by '123456';  //123456是密码
下载MySQL JDBC Driver Jar放到webapps/xwiki/WEB-INF/lib/目录下
进入webapps/xwiki/WEB-INF/lib/
cd /opt/tomcat/apache-tomcat-8.5.33/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
配置xwiki应用
cd  /opt/tomcat/apache-tomcat-8.5.33/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"
xwiki初始化
使用. /opt/tomcat/apache-tomcat-8.5.33/bin/startup.sh 启动tomcat后,通过http://ipaddr:8080/xwiki做xwiki初始化工作

 设置中文


http://chatgpt.dhexx.cn/article/408iPgjN.shtml

相关文章

XWiki在Windows上部署

简单介绍 XWiki是一款Java开发的开源文档管理系统&#xff0c;它简单易用&#xff0c;拥有强大的权限管理功能。 部署条件 JDK11&#xff08;需要注意&#xff1a;14版本之后需要JDK11以上&#xff09;、Tomcat9&#xff0c;XWiki 部署过程 JDK和Tomcat的部署我就贴个参考链…

开源框架XWIKI搭建介绍

原文地址&#xff1a;http://john88wang.blog.51cto.com/2165294/1605787 一 应用背景描述 在平时的运维工作中&#xff0c;把常规工作进行文档整理非常重要&#xff0c;无论是平时工作处理或是工作交接&#xff0c;实时的维护文档资料可以提高工作效率。如果采用传统的TXT文档…

xwiki安装使用以及问题解决

环境要求&#xff1a; jdk1.8 安装步骤&#xff1a; xwiki的war包下载地址&#xff1a;https://www.xwiki.org/xwiki/bin/view/Download/DownloadVersion/?projectVersion10.11.2 第一步&#xff1a;在tomcat的webapps文件下创建xwiki文件夹&#xff0c;将war包上传至xwik…

CentOS 7安装XWiki

目录 前言 安装步骤 安装JDK 11 安装Tomcat 9 安装xwiki 13.10.10 安装Postgres 13 设置xwiki数据路径 参考 前言 本文介绍如何在CentOS 7安装xwiki。JDK 11 Tomcat 9 xwiki 13 Postgres 13。CentOS用vagrant虚拟化的。本文代码已开源 安装步骤 安装xwiki有四个主…

XWiki开发指南3-自定义扩展jar包

简介 本文将介绍如何编写一个提供给后台接口并使用脚本在前端页面调用。 使用maven下载XWiki提供的模板项目 保证你的maven已经安装&#xff0c;然后执行命令 mvn archetype:generate \-DarchetypeArtifactIdxwiki-commons-component-archetype \-DarchetypeGroupIdorg.xwi…

xwiki部署_开源Wiki应用平台---XWiki的部署

部署所需要做的工作&#xff1a; 1.安装好MySQL(这里使用的是MySQL5.6.23)&#xff0c;修改MySQL的my.ini配置文件(我的是手动安装版&#xff0c;所以在MySQL的安装目录 下)&#xff0c;在[mysqld]下添加以下配置&#xff1a; max_allowed_packet32M 这里是为了增大mysql serve…

XWIKI的搭建

原文地址&#xff1a;https://my.oschina.net/gywbest/blog/780569 一 应用背景描述 在平时的运维工作中&#xff0c;把常规工作进行文档整理非常重要&#xff0c;无论是平时工作处理或是工作交接&#xff0c;实时的维护文档资料可以提高工作效率。如果采用传统的TXT文档或者Wo…

xwiki部署_xwiki8.2.1安装部署

系统环境centos 6.5 实现方式&#xff1a;xwikinginxtomcatmysql 包获取&#xff1a;http://www.xwiki.org/xwiki/bin/view/Main/Download 版本&#xff1a;xwiki8.2.1 nginx 随意 jdk&#xff1a;必须1.8 tomcat&#xff1a;7或者以上 mysql&#xff1a;5.5或者以上 nginx、jd…

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

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

xwiki部署_xwiki 搭建心得

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

xwiki

下载war放到tomcat的webapps目录下&#xff1a; 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 安装参考&#xff1a; https://juejin.im/post/5c1466d0f265…

xwiki使用指南

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

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

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

xwiki初步认识

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

Xwiki安装部署详解

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

xwiki安装部署

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

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

设计模式之装饰器模式详解 文章目录 设计模式之装饰器模式详解一、什么是装饰器模式二、装饰器模式的角色组成三、装饰器模式通用写法示例四、装饰器模式业务中的应用举例五、装饰器模式优缺点 一、什么是装饰器模式 装饰器模式&#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; …