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

yizhihongxing

部署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日

相关文章

  • python散记

    以下是关于“Python散记”的完整攻略,包括定义、使用方法、示例说明和注意事项。 定义 Python是一种高级编程语言,具有简单易学、可读性强、功能强大等特点。Python散记是指Python编程中的一些小技巧、小知识点或者小问题的总结。 使用方法 使用Python散记的方法如下: 阅读Python散记 Python散记通常是一些小技巧、小知识点或者小问题…

    other 2023年5月8日
    00
  • Javascript全局变量var与不var的区别深入解析

    Javascript全局变量var与不var的区别深入解析 在JavaScript中,全局变量是在整个程序中都可访问的变量。在声明全局变量时,我们可以使用var关键字或者省略var关键字。然而,这两种方式之间存在一些重要的区别。 使用var声明全局变量 当使用var关键字声明一个变量时,它将成为全局对象的属性。在浏览器环境中,全局对象是window对象。这意…

    other 2023年7月29日
    00
  • 电脑打开文件夹后资源管理器自动关闭该怎么办?

    问题描述: 有些电脑会出现这样的问题:打开一个文件夹后,突然发现资源管理器窗口自动关闭了,这种情况下我们该怎么办呢? 解决方案: 当我们遇到资源管理器自动关闭的情况时,可以通过以下几个步骤来解决: 检查是否存在病毒或者恶意软件 首先我们需要排除系统病毒或者恶意软件的可能性。我们可以通过杀毒软件进行全盘扫描,也可以通过检查系统启动项和进程,卸载最近安装的可疑应…

    other 2023年6月27日
    00
  • linux 查看文件系统类型实例方法

    当我们在Linux操作系统上访问磁盘或者U盘时,需要查看相应文件系统类型,Linux提供了几种方法供我们查看文件系统类型。 方法一:使用df -T命令查看文件系统类型 df命令是用来进行文件系统的查看,默认情况下只会显示是否挂载,已挂载的设备空间占用情况等信息,如果需要查看文件系统的类型,需要使用-T参数。具体操作步骤如下: 打开终端,输入以下命令: df …

    other 2023年6月27日
    00
  • Java语言中4种内部类的超详细讲解

    Java语言中4种内部类的超详细讲解 在Java语言中,内部类是指定义在其他类内部的类。它们可以访问外部类的成员,并且提供了一种实现封装和组织代码的方式。Java语言中有四种类型的内部类,分别是:成员内部类、静态内部类、局部内部类和匿名内部类。下面将对这四种内部类进行详细讲解,并提供示例说明。 1. 成员内部类(Member Inner Class) 成员内…

    other 2023年8月8日
    00
  • c++:std::map的遍历

    以下是“C++:std::map的遍历”的完整攻略: C++:std::map的遍历 在C++中,我们可以使用std::map容器来存键值对。当我们需要遍历std::map容器时,可以使用以下方法: 1. 使用迭代器 我们可以使用std::map容器的迭代器来遍历容器中的所有键值对。以下是一个示例: #include <iostream> #in…

    other 2023年5月7日
    00
  • C#使用Lazy实现对客户订单的延迟加载

    下面是详细讲解如何使用C#中的Lazy<T>实现对客户订单的延迟加载的完整攻略: 什么是Lazy Lazy<T>是C#中的一个泛型类,用于实现延迟加载(Lazy Loading)的功能。 在程序中,如果需要在一个类中初始化某个成员变量,但是这个成员变量的实例化会耗费大量时间和资源,而这个成员变量不一定是每次调用对象时都需要用到的,那么…

    other 2023年6月25日
    00
  • c# json字符串转换成json对象

    C#中JSON字符串转换成JSON对象 在C#中,可以使用Newtonsoft.Json库将JSON字符串转换成JSON对象。本文将提供一个完整攻略,介绍C#中字符串换成JSON对象的基础知识和使用方法,并提供两个示例说明。 基础知识 JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易阅读和编写。它基于J…

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