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


今天小编给大家分享一下KubeSphere中如何部署Wiki系统wiki.js并启用中文全文检索的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。wiki.js 是优秀的开源 Wiki 系统,相较于 xwiki ,功能目前性上比 xwiki 不够完善,但也在不断进步。 Wiki 写作、分享、权限管理功能还是有的,胜在 UI 设计很漂亮,能满足小团队的基本知识管理需求。免费云主机域名以下工作是在 KubeSphere 3.2.1 + Helm 3 已经部署好的情况下进行的。我们使用 OpenEBS 作为存储,OpenEBS 默认安装的 Local StorageSlass 在 Pod 销毁后自动删除,不适合用于我的 MySQL 存储,我们在 Local StorageClass 基础上稍作修改,创建新的 StorageClass,允许 Pod 销毁后,PV 内容继续保留,手动决定怎么处理。我们团队其他项目中也需要使用 PostgreSQL, 为了提高 PostgreSQL 数据库的利用率和统一管理,我们独立部署 PostgreSQL,并在安装 wiki.js 时,配置为使用外部数据库。我们使用 Secret 保存 PostgreSQL 用户密码等敏感信息。以上 POSTGRES_PASSWORD 自行准备,为 base64 编码的数据。使用 ConfigMap 保存数据库初始化脚本,在 数据库创建时,将 ConfigMap 中的数据库初始化脚本挂载到 /docker-entrypoint-initdb.d, 容器初始化时会自动执行该脚本。以上 wikijs 用户的密码自行准备,明文保存。我们使用 KubeSphere 默认安装的 OpenEBS 来提供存储服务。可以通过创建 PVC 来提供持久化存储。这里声明一个 10G 的 PVC。在前面的步骤准备好各种配置信息和存储后,就可以开始部署 PostgreSQL 服务了。我们的 Kubernetes 没有配置存储阵列,使用的是 OpenEBS 作为存储,采用 Deployment 方式部署 PostgreSQL。测试略我们使用 Secret 保存 wiki.js 用于连接数据库的用户名密码等敏感信息。以上 DB_PASS 自行准备,为 base64 编码的数据。我们使用 ConfigMap 保存 wiki.js 的数据库连接信息。如果 PostgreSQL 数据库里没有创建 wikijs 用户和数据 ,需要手工完成一下工作:通过『数据库工具』连接 PostgreSQL 数据库,执行一下 SQL 语句,完成数据库和用户的创建、授权。以上 wikijs 的密码自行修改。采用 Deployment 方式 部署 wiki.js 的 yaml 文件如下:以上 host 域名需要自行配置。wiki.js 的全文检索支持基于 PostgreSQL 的检索,也支持 Elasticsearch 等,相对来说, PostgreSQL 比较轻量级,本项目中,我们使用 PostgreSQL 的全文检索。但是,因为 PostgreSQL 不支持中文分词,需要额外安装插件并配置启用中文分词,下面描述了为 wiki.js 启动基于 PostgreSQL 数据库中文分词的全文检索。通过数据库管理工具登录有超管权限的 PostgreSQL 用户,临时授予 wiki.js 用户临时超管权限,便于启动中文分词功能。使用数据库管理工具登录 PostgreSQL 数据库的 wikijs 用户,执行以下命令,启动数据库的中文分词功能。登录 PostgreSQL 数据库 wikijs 用户,取消 wikijs 用户的超管权限。wiki.js 的基于 PostgreSQL 的全文检索引擎配置位于 /wiki/server/modules/search/postgres ,我们将前面配置的 ConfigMap 加载到这个目录。重新 apply 新的 Delployment 文件后打开 wiki.js 管理点击搜索引擎选择 Database – PostgreSQL在 Dictionary Language 的下拉菜单里选择 chinese_zh。点击应用,并重建索引。完成配置。以上就是“KubeSphere中如何部署Wiki系统wiki.js并启用中文全文检索”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。

相关推荐: Java怎么实现排序算法Timsort

这篇文章主要介绍“Java怎么实现排序算法Timsort”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么实现排序算法Timsort”文章能帮助大家解决问题。Timsort 是一个混合、稳定的排序算法,简单来说…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/19 20:33
下一篇 03/19 20:33

相关推荐