KubeSphere中部署Wiki系统wiki.js并启用中文全文检索

部署KubeSphere中Wiki系统wiki.js并启用中文全文检索,大致需要如下几步:

  1. 创建并配置Kubernetes集群
  2. 部署Mongodb实例
  3. 部署Wiki.js实例
  4. 配置并启用中文全文检索

下面我将为您介绍详细的步骤:

1. 创建并配置Kubernetes集群

这里假定您已经准备好了一台云服务器并且已经安装好了Kubernetes集群。如果不知道如何创建Kubernetes集群,可以通过这个教程创建。

2. 部署Mongodb实例

wiki.js的数据将存储在Mongodb中,因此我们需要先安装Mongodb的实例。

我们可以使用Helm来在Kubernetes集群中快速部署Mongodb实例,执行以下命令为部署Mongodb实例的Helm Chart安装命名空间:

$ kubectl create namespace mongodb

接着执行以下命令安装Mongodb实例:

$ helm install -n mongodb stable/mongodb \
    --set mongodbRootPassword=<password> \
    --set mongodbUsername=<username> \
    --set mongodbPassword=<password> \
    --set mongodbDatabase=<database>

其中:

  • <password>为您自己设置的Mongodb管理员账户密码
  • <username>为您自己设置的Mongodb管理员用户账户名称
  • <password>为您自己设置的Mongodb用户密码
  • <database>为您自己设置的Mongodb数据库名称

您也可以根据自己的需要更改其他Mongodb配置选项。要了解有关此Helm Chart的更多信息,请参阅这里

3. 部署Wiki.js实例

现在我们可以部署Wiki.js实例了。同样使用Helm快速部署。

首先我们还需创建存储Wiki.js数据的持久存储卷。执行以下命令:

$ kubectl apply -f https://raw.githubusercontent.com/kubesphere-sigs/wikis/main/wikijs/pvc.yaml

接着执行以下命令为部署Wiki.js实例的Helm Chart安装命名空间:

$ kubectl create namespace wikijs

接着执行以下命令安装Wiki.js实例:

$ helm install wikijs kubesphere/wikis \
    --namespace wikijs \
    --set mongodb.uri=mongodb://<username>:<password>@mongodb-mongodb-replicaset-0.mongodb-mongodb-replicaset-headless.mongodb.svc.cluster.local:27017,<username>:<password>@mongodb-mongodb-replicaset-1.mongodb-mongodb-replicaset-headless.mongodb.svc.cluster.local:27017,<username>:<password>@mongodb-mongodb-replicaset-2.mongodb-mongodb-replicaset-headless.mongodb.svc.cluster.local:27017/?replicaSet=rs0 \
    --set persistence.enabled=true

其中:

  • <username>为您在Mongodb中创建的管理员用户账户名称
  • <password>为您在Mongodb中创建的管理员密码

确保将上面的Mongodb URI配置项替换为您的Mongodb实例的正确URI。

安装完毕后,可以通过以下命令检查是否正常运行:

$ kubectl get pods -n wikijs

4. 配置并启用中文全文检索

如果需要使用中文全文搜索功能,我们还需要将Wiki.js的默认搜索引擎切换为Elasticsearch。这里以中文全文检索为例,具体步骤如下:

4.1 部署Elasticsearch

执行以下命令为部署Elasticsearch实例的Helm Chart安装命名空间:

$ kubectl create ns elasticsearch

接着执行以下命令安装Elasticsearch实例:

$ helm install elasticsearch stable/elasticsearch \
    --version 7.10.0 \
    --namespace elasticsearch \
    --set persistence.enabled=true \
    --set service.type=LoadBalancer

4.2 配置Wiki.js

在Wiki.js的配置文件中激活Elasticsearch插件并且设置服务器地址.

首先,使用“kubectl port-forward”命令将Elasticsearch转接到本地端口。执行以下命令:

$ kubectl port-forward svc/elasticsearch-master 9200

接着,进入Wiki.js的管理后台。单击“设置”,然后单击“插件”。激活“全文检索”插件,然后单击“配置”。

在配置窗口中,更新以下配置:

{
  "enabled": true,
  "skinny": false,
  "register": true,
  "options": {
    "host": "http://localhost:9200"
  }
}

在配置中,将“host”更改为Elasticsearch实例的正确URI。

4.3 启用中文全文检索

到此,Wik.js以及Elasticsearch的部署和配置工作都完成了。接下来,我们需要在Wiki.j的设置中启用中文全文检索。

在Wiki.js的管理后台中,单击“设置”然后单击“全文检索”。

在全文检索的配置页面中,选择“Elasticsearch”为搜索引擎。

随后,单击资产库,将Wiki.js中所有内容索引到Elasticsearch中。

完成后,您的Wiki.js已经部署完成了,并且已经启用了中文全文检索功能。

简单的使用例子请参考下面的内容:

例1:安装完毕后默认语言为英文

如果在Wiki.js安装完成后,默认的语言为英文,可以按照以下步骤进行更改。

首先在Wiki.js的管理后台中,单击“设置”,然后在“常规”选项卡中选择默认语言为中文。

接着,单击“保存”以应用更改。

例2:为Wiki.js添加一个页面

在Wiki.js中添加页面很简单。只需在左侧菜单栏中选择“目录”选项卡,在任何一个目录中,可以点击“+”按钮以添加新页面。

在新页面编辑器中,您可以输入页面的内容。编辑页面时,Wiki.js会自动保存您的内容。保存后,您可以在Wiki.js的搜索框中搜索新页面的关键字并查找到该页面。

希望这给您指导如何在KubeSphere中部署Wiki系统wiki.js并启用中文全文检索提供了有用的指导。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:KubeSphere中部署Wiki系统wiki.js并启用中文全文检索 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • oracle查询优化之isnull和isnotnull优化

    Oracle查询优化之ISNULL和ISNOTNULL优化 在开发Oracle数据库应用时,我们经常需要对数据表进行查询,但是查询语句如果使用不当,可能会导致查询效率极低。本文将介绍在Oracle中使用ISNULL和ISNOTNULL时的优化技巧和方法,以提高查询效率。 ISNULL函数 ISNULL函数用于检查一个表达式是否为NULL,如果是NULL则返回…

    其他 2023年3月28日
    00
  • python实现双向链表原理

    Python实现双向链表原理 双向链表是一种非常经典的数据结构,它的每一个节点都有两个指针,一个指向前驱节点,一个指向后继节点。相对于单向链表,双向链表能够快速地在任意位置插入或删除元素,因此被广泛地应用于实际场景中。 Python语言提供了很多数据结构类型,包括列表、字典、集合等等。但是在某些情况下,双向链表也能够更好地满足我们的需求。本篇文章将详细介绍P…

    other 2023年6月27日
    00
  • 电脑密码忘记了怎么办?破解电脑登陆密码教程详细介绍

    电脑密码忘记了怎么办?破解电脑登陆密码教程详细介绍 如果你不小心把电脑密码忘记了,别担心,本文将为你提供几种途径来破解电脑登陆密码。 方法1:使用另一个管理员账户 如果你自己的账户不是电脑唯一的管理员账户,那么使用其他管理员账户就是最简单的解决方案。 在管理员账户的登陆界面,输入其他管理员账户的用户名和密码。 登陆后,在控制面板->用户账户中修改自己的…

    other 2023年6月27日
    00
  • C语言合并两个带头节点升序排列链表

    下面我将为你详细讲解“C语言合并两个带头节点升序排列链表”的完整攻略。 问题描述 假设有两个带头节点的升序排列链表,现在需要将它们合并成一个新的升序排列链表。 解决方案 定义一个新的链表来存储合并后的结果,定义三个指针分别指向两个输入链表的头节点和新链表的尾节点。 循环比较两个链表的当前节点,将较小的节点接入新链表的尾部,并将新链表的尾节点指向新加入的节点。…

    other 2023年6月27日
    00
  • delphi2010安装及调试

    以下是“Delphi2010安装及调试”的完整攻略: Delphi2010安装及调试 Delphi是一款流行的集成开发环境(IDE),用于开发Windows应用程序。在本攻略中,我们将介绍如何安装Delphi2010,并进行调试。 步骤1:下载Delphi2010安装程序 在开始安装Delphi2010之前,您需要下载Delphi2010安装程序。您可以Em…

    other 2023年5月7日
    00
  • 关于python:b64解码问题

    以下是关于“关于python:b64解码问题”的完整攻略,包含两个示例。 关于python:b64解码问题 在Python中,我们可以使用base64库对字符串进行编码和解码。但是,在解码时可能会遇到一些问题。以下是关于如何解决b64解码问题的详细攻略。 1. 解码 在解码时,我们可能会遇到解码错误的情况。以下是一个示例: import base64 # 解…

    other 2023年5月9日
    00
  • 如何在WPS文字轻松将大写字母转换成小写

    如何在WPS文字轻松将大写字母转换成小写 在WPS文字中,你可以使用以下步骤将大写字母转换成小写: 打开WPS文字并打开你想要进行转换的文档。 选择你想要转换的文本。你可以使用鼠标拖动来选择一段文本,或者按住Shift键并使用方向键来选择多个字符。 在菜单栏中,点击\”格式\”选项。 在下拉菜单中,选择\”字母大小写\”。 在弹出的子菜单中,选择\”小写\”…

    other 2023年8月17日
    00
  • 腾讯云服务器部署前后分离项目之前端部署

    下面我将详细讲解“腾讯云服务器部署前后分离项目之前端部署”的完整攻略,具体步骤如下: 准备工作 在腾讯云上购买一台云服务器,并开启相关服务。 安装Node.js和Git工具。 前端代码打包 安装前端依赖: bash npm install 执行前端代码打包命令: bash npm run build 执行完命令后,将会在项目根目录下生成一个dist文件夹,里…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部