探索Wiki:开源知识管理平台及其私有化部署

在如今的信息时代,企业和团队的知识管理变得愈发重要。如何有效地存储、整理、共享和协作,是提高团队效率和创新能力的关键因素之一。今天,我要为大家介绍一款非常有用的github上开源知识管理工具——Wiki,并分享它的私有化部署方法,帮助你搭建属于自己个人或团队的知识管理平台。
_20250103204003.jpg

什么是Wiki?

Wiki 是一个基于 Node.js 和 Vue.js 开发的开源 Wiki 系统,旨在为团队和组织提供高效、便捷的知识管理解决方案。其设计灵感来源于经典的维基系统,但它结合了现代化的技术栈,提供了更加灵活和强大的功能。

该项目在github上已经 拥有25.2k star,并且目前还在持续更新

github地址:https://github.com/requarks/wiki

_20250103204437.jpg

文档地址:https://docs.requarks.io/

_20250103204457.jpg

主要特点

  • 简洁直观的界面

Wiki的界面非常简洁,用户可以快速上手,轻松创建和编辑页面。它提供了丰富的富文本编辑功能,支持 Markdown 语法,让编辑过程更加高效。

  • 权限管理与团队协作

Wiki提供了完善的权限管理功能,你可以对不同的用户设置不同的权限,确保信息的安全和准确。团队成员可以协作编辑文档,轻松分享和讨论。

  • 多语言支持

支持多种语言,可以满足全球团队的需求。用户可以根据自己的语言选择界面,操作更加灵活。

  • 高度可定制

你可以根据需求进行功能扩展,甚至修改源代码,以满足不同场景的使用需求。

  • 开源和免费的

作为一个开源项目,Wiki可以自由使用,非常适合中小型团队或开发者使用。

私有化部署及使用

我们可以使用docker部署的项目坚决不使用其他方式部署,这个项目作者提供了docker镜像及部署文档。
_20250103205219.jpg

我此处采用的是docker-compose 部署的,因为我之前已经安装过mysql的是数据库了,所以直接在mysql上创建一个wiki的数据库就可以了。次项目支持多种数据库,如果你有其它数据库(mysql, postgres, mariadb, mssql or sqlite)也可以直接使用。

docker-compose 文件

我们在服务器上创建一个部署目录,在该目录下创建一个docker-compose.yml文件。内容如下:

# version: "3" 新版本的docker-compose 可以省略此行
services:wiki:image: ghcr.io/requarks/wiki:2environment:DB_TYPE: mysqlDB_HOST: 192.168.31.20DB_PORT: 3306DB_USER: rootDB_PASS: 123456DB_NAME: wikirestart: unless-stoppedports:- "3000:3000"  # 此处镜像默认的版本号为3000 

启动服务

在部署目录下使用以下命令启动容器

docker-compose up -d 

查看容器日志

docker-compose logs -f 

如下所示则服务正常启动

_20250103210042.jpg

使用示例

服务启动后在浏览器中输入以下地址访问: http://YOUR-SERVER-IP:3000/

  • 登录

在出现的页面中设置管理员用户名密码及服务地址之后点击 Install 按钮

_20250103210559.jpg

完成之后在登录页输入我们刚设置的用户名密码登录系统

_20250103210825.jpg

  • 设置中文

登录之后进入管理页面

_20250103211016.jpg

在管理页面中的语言包菜单下设置中文,步骤如下:

_20250103211626.jpg

设置完之后我们就可以看到菜单变为中文了:

_20250103211652.jpg

  • 创建首页

设置完之后我们点击如下,去创建首页

_20250103211958.jpg

_20250103212119.jpg

我们使用markdown编辑器创建一个简单的首页

_20250103212344.jpg

编辑完之后我们也可以创建其他页面,效果如下

_20250103214834.jpg

_20250103214846.jpg

  • 其它功能

还有一些其它功能比如修改历史查看、git存储等,我们就不在此处一一做演示了,家人们自行尝试吧。

总结

Wiki 是一款功能强大、易于使用的开源 Wiki 系统,适用于个人、团队和企业的知识管理需求。其简洁的界面、强大的权限管理、多语言支持以及高度可定制性,使得它成为一个非常值得推荐的工具。而且,Wiki 还支持私有化部署,保障企业数据的安全性。

无论你是个人开发者,还是企业团队,Wiki 都能帮助你构建一个高效的知识管理平台。通过本文的步骤,你也可以轻松完成其私有化部署,打造一个专属于你的知识库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/891700.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一份完整的软件测试报告如何编写?

在软件开发的过程中,测试是必不可少的环节。然而,测试报告往往是最被忽视的部分。你是否也曾在忙碌的测试工作后,面对一份模糊不清的测试报告感到头疼?一份清晰、完整且结构合理的测试报告,能够帮助团队快速了解软件的…

OpenEuler22.03 LTS SP3 系统优化

OpenEuler22.03 LTS SP3 系统优化 1、关闭selinux setenforce 0 sed -i "s#SELINUXenforcing#SELINUXdisabled#g" /etc/selinux/config 2、禁用swap swapoff -a sed -ri s/.*swap.*/#&/ /etc/fstab 3、公有云机器,必须安全加固 (1&…

logback之自定义过滤器

logback有两种过滤器,一种是context中的过滤器叫TurboFilter,是一个全局的过滤器,会影响所有的日志记录。另一种是Appender中的过滤器,只对所在的append有效。两者大同小异,这里我们以Appender的过滤器为例。 &#x…

HackMyVM-Airbind靶机的测试报告

目录 一、测试环境 1、系统环境 2、使用工具/软件 二、测试目的 三、操作过程 1、信息搜集 2、Getshell 3、提权 使用ipv6绕过iptables 四、结论 一、测试环境 1、系统环境 渗透机:kali2021.1(192.168.101.127) 靶 机:debian(192.168.101.11…

前端,npm install安装依赖卡在sill idealTree buildDeps(设置淘宝依赖)

输入npm i后,一直卡在sill idealTree buildDeps,一动不动 cnpm可以安装成功,但使用cnpm不会生成package-lock.json文件 设置淘宝依赖,依然卡住,挂梯子也不行 解决方法: // 取消ssl验证 set strict-ssl …

FPGA、STM32、ESP32、RP2040等5大板卡,结合AI,更突出模拟+数字+控制+算法

板卡选择困难症了?如果你也想玩FPGA、STM32、ESP32、RP2040相关的板卡,不如看看以下几款板卡,如果正巧碰上能实现你想要做的项目呢~ 01 小脚丫FPGA STEP BaseBoard V4.0套件 STEP BaseBoard V4.0是第4代小脚丫FPGA扩展底板(点击了…

go项目zero框架中表字段日期设置的几种格式对比与实践

在 GoZero 框架中,日期字段的格式通常取决于你的应用场景以及所使用的数据库类型。在 GoZero 中,日期字段的设置方式一般有两种:通过 time.Time 类型和通过字符串(例如 string 或 int64)。每种方式有其适用的场景和优缺…

UE5动画蓝图

动画蓝图,混合空间,状态机,瞄准偏移,动画蒙太奇,动画混合,骨骼绑定,动画重定向,动画通知,Control Rig…… 虚幻动画模块是一个庞大的系统,大模块里又包含很多…

XIAO Esp32S3制作网络摄像头——1音频获取

1、功能介绍 本文主要是基于XIAO Esp32S3(Sense)做的一款网络摄像头,主要包含以下功能 1 音频获取/保存 2 视频获取/视频保存 3 行人检测/火焰检测/行人追踪(告警) 4 指定区域 5 摄像头旋转 。。。 本文主要实现第一步,音频获取,后续会陆续实现后面的功能,敬请期…

Windows安装了pnpm后无法在Vscode中使用

Windows安装了pnpm后无法在Vscode中使用 解决方法: 以管理员身份打开 PowerShell 并执行以下命令后输入Y回车即可。 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser之后就可以正常使用了

Leffa 虚拟试衣论文笔记

Leffa: Learning Flow Fields in Attention for Controllable Person Image Generation https://github.com/xuanandsix/awesome-virtual-try-on-note/tree/main/Leffa 打开链接查看详情,更多虚拟试穿论文持续更新。

qt5.15.2+visual studio2022 免安装版环境配置

1.环境准备 visual studio2022qt5.15.2(免安装版本) 2.环境配置 2.1 打开首选项 2.2 添加Qt版本 2.3 构建套件手动添加Qt 5.15.2(msvc2019_64)并配置如下 3.新建项目 问题1:qt creator 没有欢迎界面 解决办法&#…

手写顺序流程图组件

效果图 完整代码 <template><div><div class"container" :style"{ width: ${spacingX * (colNum - 1) itemWidth * colNum}px }"><divv-for"(item, i) in recordList":key"i"class"list-box":style&…

Spring Boot自定义中文Banner

Spring Boot自定义中文Banner在线生成工具 https://www.bootschool.net/https://www.bootschool.net/1.选择喜欢的复制 2.在resources文件下新建banner文件&#xff0c;粘贴即可 <_> ::::: …

SpringCloud源码-Ribbon

一、Spring定制化RestTemplate&#xff0c;预留出RestTemplate定制化扩展点 org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration 二、Ribbon定义RestTemplate Ribbon扩展点功能 org.springframework.cloud.netflix.ribbon.RibbonAutoConfiguratio…

风力涡轮机缺陷检测数据集,86.6%准确识别率,11921张图片,支持yolo,PASICAL VOC XML,COCO JSON格式的标注

风力涡轮机缺陷检测数据集&#xff0c;86.6&#xff05;准确识别率&#xff0c;11921张图片&#xff0c;支持yolo&#xff0c;PASICAL VOC XML&#xff0c;COCO JSON格式的标注 数据集下载 yolov11&#xff1a; https://download.csdn.net/download/pbymw8iwm/90206849 yolov…

Vue 针对浏览器参数过长实现浏览器参数加密解密

1、首先安装crypto-js npm install crypto-js 1、在router/index.js中添加如下代码 在utils工具类添加如下 encryption.js源码 import CryptoJS from crypto-js import CryptoJSCore from crypto-js/core import AES from crypto-js/aes import ZeroPadding from crypto-js/…

Python脚本实现通过Vector VN1630A CAN盒子与ECU通信

1 安装 python-can 包 安装命令如下&#xff1a; pip install python-can安装完成后可用下面命令查看是否安装成功及版本。 pip show python-canName: python-can Version: 4.4.2 Summary: Controller Area Network interface module for Python Home-page: https://github.…

Oracle 创建本地用户,授予权限,创建表并插入数据

目录 一. 用户的种类二. 切换session为PDB三. 创建用户并授予权限四. 创建表空间五. 为用户分配默认表空间并指定表空间配额六. 通过创建的用户进行登录七. 创建脚本&#xff0c;简化登录八. 查看用户信息九. 创建表&#xff0c;并插入数据9.1 查看当前用户的schema9.2 插入数据…

普及组集训数据结构--并查集

P1551 亲戚 - 洛谷 | 计算机科学教育新生态 并查集就是把所有相关联的量串成一串珠子&#xff0c;抽象来说就是&#xff1a; 把此类相关联的量当作节点&#xff0c;两个节点之间连接一条无向边&#xff0c;所形成的图 例题算法流程&#xff1a; 在此定义“族长”就是一个树的…