探索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:2
    environment:
      DB_TYPE: mysql
      DB_HOST: 192.168.31.20
      DB_PORT: 3306
      DB_USER: root
      DB_PASS: 123456
      DB_NAME: wiki
    restart: unless-stopped
    ports:
      - "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 都能帮助你构建一个高效的知识管理平台。通过本文的步骤,你也可以轻松完成其私有化部署,打造一个专属于你的知识库。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PDF文件提示-文档无法打印-的解决办法

背景信息 下载了几个签名的PDF文件,想要打印纸质版,结果打印时 Adobe Acrobat Reader 提示【文档无法打印】: 解决办法 网上的方案是使用老版本的PDF阅读器, 因为无法打印只是一个标识而已。 PDF文件不能打印的五种解决方案-zhihu 这些方…

快速上手LangChain(三)构建检索增强生成(RAG)应用

文章目录 快速上手LangChain(三)构建检索增强生成(RAG)应用概述索引阿里嵌入模型 Embedding检索和生成RAG应用(demo:根据我的博客主页,分析一下我的技术栈)快速上手LangChain(三)构建检索增强生成(RAG)应用 langchain官方文档:https://python.langchain.ac.cn/do…

【前端系列】Pinia状态管理库

文章目录 一、前言🚀🚀🚀二、Pinia状态管理库:☀️☀️☀️2.1 pinia基本使用① pinia充当中转站存放token② 使用步骤 2.1 axios请求拦截器 一、前言🚀🚀🚀 ☀️ 回报不在行动之后,…

Springboot - Web

Spring Boot 是一个用于简化 Spring 应用程序配置和部署的框架。它提供了一种快速开发的方式,通过默认配置、自动化配置等特性,使得开发者能够更快捷地构建和部署基于 Spring 的应用。 Spring Boot Web 是 Spring Boot 的一个子模块,它专注于…

鸿蒙应用开发搬砖经验之—使用DevTools工具调试前端页面

环境说明: 系统环境:Mac mini M2 14.5 (23F79) 开发IDE:DevEco Studio 5.0.1 Release 配置步骤: 按着官方的指引来慢慢一步一步来,但前提是要配置好SDK的路径(没有配置的话,可能先看下面的配…

Java-数据结构-顺序表(ArrayList)

在之前的博客中,我们大部分都在学习数据结构相关的理论知识,而今天我们要学到的ArrayList便有所不同了,ArrayList这部分算是重要的知识,所以大家打起精神,让我们一起学习~ 在学习ArrayList之前,我们需要先…

stable diffusion安装mov2mov

第一步: 下载mov2mov,地址:https://gitcode.com/gh_mirrors/sd/sd-webui-mov2mov 下载包到web-ui的sd-webui-aki-v4.10\extensions文件夹面解压 第二步:在文件夹中调出cmd窗口,执行下列命令, git restore…

RWKV 语言模型

RWKV Language Model是一种独特的循环神经网络(RNN)架构的语言模型,具有诸多优势和特点,在自然语言处理领域展现出了良好的性能和应用潜力,以下是具体介绍: 核心原理 融合RNN与Transformer优点:…

基于单片机的温湿度采集系统(论文+源码)

2.1系统的功能 本系统的研制主要包括以下几项功能: (1)温度检测功能:对所处环境的温度进行检测; (2)湿度检测功能:对所处环境的湿度进行检测; (3)加热和制冷功能:可以完成加热和制冷功能。 (4)加湿和除…

「Mac畅玩鸿蒙与硬件49」UI互动应用篇26 - 数字填色游戏

本篇教程将带你实现一个数字填色小游戏,通过简单的交互逻辑,学习如何使用鸿蒙开发组件创建趣味性强的应用。 关键词 UI互动应用数字填色动态交互逻辑判断游戏开发 一、功能说明 数字填色小游戏包含以下功能: 数字选择:用户点击…

OCR图片中文字识别(Tess4j)

文章目录 Tess4J下载 tessdataJava 使用Tess4j 的 demo Tess4J Tess4J 是 Tesseract OCR 引擎的 Java 封装库,它让 Java 项目更轻松地实现 OCR(光学字符识别)功能。 下载 tessdata 下载地址:https://github.com/tesseract-ocr/…

Redis面试相关

Redis开篇 使用场景 缓存 缓存穿透 解决方法一: 方法二: 通过多次hash来获取对应的值。 小结 缓存击穿 缓存雪崩 打油诗 双写一致性 两种不同的要求 强一致 读锁代码 写锁代码 强一致,性能低。 延迟一致 方案一:消息队列 方…

【快速实践】深度学习 -- 数据曲线平滑化

希望对你有帮助呀!!💜💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 欢迎关注、订阅专栏 【深度学习从 0 到 1】谢谢你的支持! 在观察数据结果时,我们通常希望获得整体趋…

RS485方向自动控制电路分享

我们都知道RS485是半双工通信,所以在传输的时候需要有使能信号,标明是发送还是接收信号,很多时候就简单的用一个IO口控制就好了,但是有一些低成本紧凑型的MCU上,一个IO口也是很珍贵的,因此,如果…

DevSecOps自动化在安全关键型软件开发中的实践、Helix QAC Klocwork等SAST工具应用

DevSecOps自动化对于安全关键型软件开发至关重要。 那么,什么是DevSecOps自动化?具有哪些优势?为何助力安全关键型软件开发?让我们一起来深入了解~ 什么是DevSecOps自动化? DevSecOps自动化是指在软件开发生命周期的各…

【ArcGISPro/GeoScenePro】解决常见的空间参考和投影问题

修复空间参考缺失的图像 数据 https://arcgis.com/sharing/rest/content/items/535efce0e3a04c8790ed7cc7ea96d02d/data 查看属性坐标 查看属性范围 范围值并不是零或接近于零。 这意味着栅格具有范围,因此其已正确进行

十二、Vue 路由

文章目录 一、简介二、安装与基本配置安装 Vue Router创建路由实例在应用中使用路由实例三、路由组件与视图路由组件的定义与使用四、动态路由动态路由参数的定义与获取动态路由的应用场景五、嵌套路由嵌套路由的概念与配置嵌套路由的应用场景六、路由导航<router - link>…

C#实现画图,及实现图像运动,C#中GDI+图形图像技术(Graphics类、Pen类、Brush类)C#之快速入门GDI+绘图 C#实现快速画图功能

下载源码 <-------- 在C#的世界里&#xff0c;GDI如同一位多才多艺的艺术家&#xff0c;以其强大的绘图能力&#xff0c;让开发者能够轻松地在应用程序中挥洒创意&#xff0c;绘制出丰富多彩的图形世界。GDI不仅支持基本的几何图形绘制&#xff0c;还能处理复杂的图像处理任…

Echart实现3D饼图示例

在可视化项目中&#xff0c;很多地方会遇见图表&#xff1b;echart是最常见的&#xff1b;这个示例就是用Echart&#xff0c; echart-gl实现3D饼图效果&#xff0c;复制即可用 //需要安装&#xff0c;再引用依赖import * as echarts from "echarts"; import echar…

Devart dotConnect发布全新版本,支持EF Core 9、完全兼容 .NET 9 等!

dotConnect &#xff08;最新版dotConnect Universal试用下载&#xff09;是Devart旗下一种基于 ADO.NET 架构构建的增强型数据连接解决方案&#xff0c;也是一个采用多项创新技术的开发框架。dotConnect 包含面向主要数据库和流行云应用程序的高性能数据提供程序&#xff0c;并…