零基础快速搭建个人Wiki(XWiki+Tomcat+MySQL)

前言

学习过程中可能遇到不同方面的知识,数量多了要靠脑袋组织还是太困难,自己会的东西要和朋友要分享沟通也非常麻烦。

而拥有一个自己的Wiki,就能解决这两个问题:1、自己对知识的整理;2、和其他人分享沟通。

现在有很多开源免费的软件,只要有一台个人电脑就能部署一个自己的Wiki环境,何乐而不为。

开源Wiki中比较流行的是 Mediawiki 和 Dokuwiki,有兴趣的话可以了解这两个Wiki。

我这里选的是 XWiki,形式上继承了 Mediawiki 和 Confluence,个人比较喜欢。

但是XWiki网上资料比较散,没有找到一个完整流程,中途也遇到中文字符相关问题,折腾了两天才搭起来,所以记录分享一下自己的部署过程。

( 个人Web零基础,所以如果有需要,不要担心部署有困难,放手折腾 )

( 熟悉的话,不用一个小时就能搭起来自己Wiki )

猫猫镇楼,效果如下:

一、安装配置流程

我这里选择的是 Tomcat 服务端 + MySQL 数据库 + XWiki的组合。

XWiki可以支持各种类型的服务端和数据库,具体可以看上面的官方安装文档,不必吊死在这一棵树上

大概流程如下:

1、Java环境配置(JDK)

2、Tomcat 作为Web服务器

2.1、Tomcat中文字符配置

3、MySQL Server & WorkBench,数据库管理Wiki条目

4、XWiki 安装配置

5、XWiki中文配置 与 搜索引擎中文配置

参考:

官方安装文档:www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/Installation/

油管安装流程视频:https://www.youtube.com/watch?v=HWvvgNjf9ng&ab_channel=allthingstechnical

二、提前准备文件

所需要的安装文件:

1. AdoptOpenJDK 11.0.17+8:https://adoptium.net/zh-CN/temurin/releases/?version=11 (Java环境)

2. MySQL Installer 8.0.32:https://dev.mysql.com/downloads/installer/ (建议下载400+MB的离线版本,不然要还要再等下载)

3. Apache Tomcat:https://tomcat.apache.org/ (Web服务端)

4. driver for mysql connector: https://dev.mysql.com/downloads/connector/j/

这里要选Platform Independent下载的才是Connector

5. XWiki:https://www.xwiki.org/xwiki/bin/view/Download/ 选一个喜欢的版本,想稳就选Long Term Support,无所谓就无脑最新版。

要下载两个文件,XWiki本体 .war包 和 初始主题 .xip 包。

6. XWiki 搜索引擎 中文分词器:https://repo1.maven.org/maven2/org/apache/lucene/lucene-analyzers-smartcn/ 用来让Wiki支持中文搜索

后面的详细步骤中也会给出需要应用的下载链接

三、详细过程

1、Java环境配置(JDK)

(这一步如果已经有了Java环境可以跳过)

直接下载Java安装完事。我这里直接用的默认路径安装。

JDK:OpenJDK11U-jdk_x64_windows_hotspot_11.0.18_10.msi

下载地址:https://adoptium.net/zh-CN/temurin/releases/?version=11

安装好后,右键我的电脑 -> 高级系统设置 -> 环境变量,检查添加JAVA_HOME系统变量配置,配置为安装的jdk路径。

配置完毕,打开cmd,输入java -version,如果正确输出了版本,这一步就算完成了。

2、Tomcat安装

这部分参考官方:https://www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/Installation/InstallationWAR/InstallationTomcat/

先下载Tomcat:https://tomcat.apache.org/

官网列了部分版本Tomcat不兼容,这里我的版本是8.5.87 apache-tomcat-8.5.87.exe Windows直接下载.exe安装

可以选其他兼容的版本

安装完毕,打开 Tomcatbinstartup.bat,在浏览器打开 localhost:8080,出现下面页面就算成功。

打开 Tomcatconfcontext.xml,在最后加上:

​打开 Tomcatconfserver.xml,在下图位置加上:(设置字符集为UTF-8,开启压缩)

2.1、Tomcat8中文字符配置(UTF-8)

【我的Tomcat版本是 8.5.87,如果是其他版本可能不会有这个问题】

Tomcat8关键:由于需要中文环境,需要在 Tomcatbincatalina.bat 文件里,加上一行:(否则会在后续传递中文到MySQL数据库的时候报错)

3、MySQL Server & WorkBench,数据库管理Wiki条目

这部分参考官方文档:https://www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/Installation/InstallationWAR/InstallationMySQL/

准备好MySQL Connector:mysql-connector-j-8.0.32.jar

下载MySQL 8.0.32 mysql-installer-community-8.0.32.0.msi

下载安装以下两个部分:

MySQL Server

MySQL Workbench 图形化界面,不用黑框框手敲指令

安装好后,先把 mysql-connector-j 文件放到 Tomcatlib 下,提供Tomcat到MySQL的连接。

然后打开 MySQL Workbench,建立一个连接Connection:localhost

建立新的Schema,命名为xwiki,并设置字符集为:utf8mb4 和 utf8mb4_bin

然后到 Query1 (或者MySQL控制台都行)输入下面的指令并执行:

然后再执行以下命令,将MySQL最大数据包大小改大(也可以手动到C:/ProgramData/下的MySQL路径中,找到MySQL配置文件,修改:max_allowed_packet=64M),防止后续导入 XWiki 包时出错。

4、XWiki 安装配置

下载 XWiki 压缩包:

XWiki:xwiki-platform-distribution-war-15.1.war

XWiki初始化主题 .xip 包:xwiki-platform-distribution-flavor-xip-15.1.xip

将 .war 包解压到 Tomcatwebappsxwiki 文件夹下(用解压缩应用直接解压 .war 包),可以得到以下文件:

接下来需要配置两个文件:

1、打开 TomcatwebappsxwikiWEB-INFxwiki.properties,找到 environment.permanentDirectory 字段,这个路径就会是以后Wiki数据存储的路径

将其解除注释(去掉前面的#号)设置路径为你希望存储Wiki数据的路径

environment.permanentDirectory = 数据路径

2、打开 TomcatwebappsxwikiWEB-INFhibernate.cfg.xml,配置XWiki与MySQL数据库连接

找到 hibernate.connection.url 的配置,将这部分字段注释或删掉,改为:

最后解压前面下载的 flavor-xip,将解压缩得到的文件,放到前面配置的XWiki数据data存储路径下:

到这里,XWiki就应当能够开始运行了。

打开 Tomcatbinstartup.bat,然后打开网页 http://localhost:8080/xwiki

如果看到XWiki的配置界面,前面的流程就算成功了。

注意:这里最好重启一次 Tomcat 和 XWiki 再进行后续配置,第一次打开 XWiki 可能无法正确识别下载好的 flavor离线包。

接下来按照XWiki的提示,注册管理员账号。(这个账号是最高权限的管理员账号,平时不需要的时候可以用普通账号登录)

接下来到XWiki的初始化主题,点击下面的Flavor,然后点击Install

由于前面用xip离线包提前获取了需要下载的文件,所以这里可以跳过下载,直接开始下一步安装

安装好后,点击下一步就可以来到开头的Wiki界面。(当然,你没有猫,现在界面也还没有汉化)

5、XWiki中文配置 与 搜索引擎中文配置

安装好 XWiki 后,会看到界面都是英文,还需要配置中文。

找到右侧侧边栏,点击个人头像,然后找到 Administer Wiki,然后到左侧,搜索 local,点击下面的 Localization,进行本地化配置。

将红框部分的,支持语言 和 默认语言,都配置为 中文(中国),点击Save就可以看到界面汉化了。

XWiki中文配置,还只是进行了界面的汉化。实际使用会发现,搜索时还搜不到中文,这时候可以:

1、在查询配置中,将搜索引擎改为Database(但这种办法会缺少搜索细节、高亮提示等信息):

2、对Solr搜索引擎进行中文配置:

先关闭 Wiki 和 Tomcat。

下载中文分词器:lucene-analyzers-smartcn-8.9.0.jar

将下载好的 .jar 文件,放入XWiki数据目录下的: Data数据路径storesolrsearchlib 中

然后配置文件:Data数据路径storesolrsearchconfmanaged-schema

在文件最后加上以下配置:

现在再打开 Tomcat,访问Wiki,等待搜索引擎索引完成,就能搜索中文了。

发表回复

相关推荐

隻需7步,教你選到好貓糧!

現在養貓的人越來越多瞭,而給貓咪喂食也被鏟屎官們認為是頭等大事。那麼給貓咪喂什麼貓糧更營養健康呢?隻需7步,教你選到好...

· 3分钟前

每日五行穿衣指南

五行穿衣吉穿:白色,銀白色上衣,辰為土,土生金,金為白色,大環境生你的意思,辦事易成,開心輕松。次吉:穿黃色,焦糖色...

· 4分钟前

太行崖柏到底玩的是什麼?別走彎路!

關於崖柏的蜚語流長眾說紛紜,好多人不知道崖柏究竟有什麼值得大傢追捧呢?一提到崖柏很多人都說,崖柏東西不錯,但是如何不...

· 4分钟前

会议座次礼仪安排图示

目录 第一部分 座位安排常识 2 一、会议主席台座次的安排 2 二、关于宴席座次的安排 2 三、关于签字仪式的座次安排 2 四、关 ...

· 5分钟前

我可算收到一个满意的礼物了!我要分享给你!No.10 I 梨膏露、杏皮茶、新疆奶啤、冰葡萄汁…这一期都是好喝的!

大家好,我是写过超100万字优质礼物原创内容,5000+礼物清单的专业礼物博主美好小姐 @美好小姐的礼物

· 7分钟前