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

news2025/1/6 15:18:33

在如今的信息时代,企业和团队的知识管理变得愈发重要。如何有效地存储、整理、共享和协作,是提高团队效率和创新能力的关键因素之一。今天,我要为大家介绍一款非常有用的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 都能帮助你构建一个高效的知识管理平台。通过本文的步骤,你也可以轻松完成其私有化部署,打造一个专属于你的知识库。

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

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

相关文章

Python多分类Logistic回归详解与实践

在机器学习中,Logistic回归是一种基本但非常有效的分类算法。它不仅可以用于二分类问题,还可以扩展应用于多分类问题。本文将详细介绍如何使用Python实现一个多分类的Logistic回归模型,并给出详细的代码示例。 一、Logistic回归简介 Logist…

打造三甲医院人工智能矩阵新引擎(三):多模态大模型篇-Med-Gemini多面手

一、引言 1.1 研究背景与意义 近年来,随着人工智能技术的迅猛发展,医疗多模态大模型如Med-Gemini应运而生,成为医疗领域的研究热点。这些模型整合了文本、影像、基因等多源数据,能够模拟人类医生的思维方式,为医疗决策提供全面、精准的支持,有望解决传统医疗模式中的诸…

Servlet解析

概念 Servlet是运行在服务端的小程序(Server Applet),可以处理客户端的请求并返回响应,主要用于构建动态的Web应用,是SpringMVC的基础。 生命周期 加载和初始化 默认在客户端第一次请求加载到容器中,通过反射实例化…

游戏如何检测iOS越狱

不同于安卓的开源生态,iOS一直秉承着安全性更高的闭源生态,系统中的硬件、软件和服务会经过严格审核和测试,来保障安全性与稳定性。 据FairGurd观察,虽然iOS系统具备一定的安全性,但并非没有漏洞,如市面上…

android studio android sdk下载地址

android studio安装后,因为公司网络原因,一直无法安装android sdk 后经过手机网络,安装android sdk成功如下,也可以手动下载后指定android sdk本地目录 https://dl.google.com/android/repository/source-35_r01.zip https://dl…

Redis面试相关

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

gitlab的搭建及使用

1、环境准备 服务器准备 CentOS Linux release 7.9.2009 (Core)&#xff0c;内存至少4G。 修改主机名和配置ip地址 hostnamectl set-hostname <hostname> 关闭主机的防火墙 # 关闭防火墙 systemctl stop firewalld #临时关闭防火墙 systemctl disable firewalld …

趣味编程:心形曲线

目录 1.序言 2.代码展示 3.代码详解 3.1 头文件包含 3.2 绘制坐标轴函数 3.3 main 函数主体部分 4. 小结 1.序言 2025年的第一篇博客就用这个笛卡尔心形图开篇吧&#xff0c;寓意着新年大家能够有心有所属&#xff0c;祝诸位程序猿 / 程序媛 能够早点遇到自己的另一半。…

跳跃表(跳表)是什么

为什么要有跳表 正常链表只能一个一个往下走但是如果我直到我的目标位置就在链表的中部但是我还得一步一步走过去很浪费时间&#xff0c;所以跳表就是在正常链表的基础上添加了多步跳跃的指针。 什么是跳表 跳表&#xff08;Skip List&#xff09;是一种概率型的数据结构&am…

如何逐步操作vCenter修改DNS服务器?

在vSphere 7中有一个新功能&#xff0c;它允许管理员更改vCenter Server Appliance的FQDN和IP。因此本文将介绍如何轻松让vCenter修改DNS服务器。 vCenter修改DNS以及修改vCenter IP地址 与在部署 vCenter Server Appliance 后&#xff0c;您可以根据需要修改其 DNS 设置和 IP…

支持图片生成、语音转文本和文本转语音节点,支持导出和导入应用,MaxKB知识库问答系统v1.9版本发布

2025年1月3日&#xff0c;MaxKB开源知识库问答系统正式发布v1.9版本。 在v1.9社区版中&#xff0c;应用方面&#xff0c;MaxKB新增图片生成节点、文本转语音节点、语音转文本节点&#xff0c;支持用户提问时上传音频文件&#xff0c;支持导出和导入应用&#xff1b;知识库方面…

WebGL 实践(一)开发环境搭建

WebGL 是一种基于 JavaScript 的 API&#xff0c;用于在浏览器中渲染 2D和3D 图形&#xff0c;很多场景都能用&#xff0c;例如游戏开发、数据可视化、在线教育和虚拟现实等应用领域。 零、基础知识 相关基础知识很重要&#xff0c;如果会html、JavaScript等技术掌握起来会更…

商米电子秤服务插件

概述 SunmiScaleUTS封装商米电子秤服务模块&#xff0c;支持商米旗下S2, S2CC, S2L CC等设备&#xff0c;设备应用于超市、菜市场、水果店等,用于测量商品的重量,帮助实现快捷、准确、公正的交易等一系列商业场景。 功能说明 SDK插件下载 一. 电子秤参数 型号:S2, S2CC, …

【开源监控工具】Uptime Kuma:几分钟设置实时监控你的网站性能

文章目录 前言1.关于Uptime Kuma2.安装Docker3.本地部署Uptime Kuma4.使用Uptime Kuma5.cpolar内网穿透工具安装6.创建远程连接公网地址7.固定Uptime Kuma公网地址 前言 大家好&#xff01;如果你是网站运维人员或者管理着多个站点&#xff0c;那么今天我要介绍的一款工具绝对…

ubuntu操作系统安装SSH服务

1、更新仓库 sudo apt-get update 2、安装SSH服务 #安装SSH服务 apt-get install openssh-server#启用SSH服务 service ssh start#查看SSH服务运行状态 service ssh status 3、修改SSH配置文件 sudo vi /etc/ssh/sshd_config 4、开启ssh端口 sudo ufw allow ssh 5、重启SSH…

二、github基础

Github基础 备用github.com网站一、用户界面-Overview&#xff08;概览&#xff09;1用户信息2 导航栏3 热门仓库4 贡献设置5贡献活动6搜索和筛选7自定义收藏8贡献统计9最近活动10其他链接 二、用户界面-Repositories&#xff08;仓库&#xff09;1 libusb_stm322 savedata3 Fi…

Flink源码解析之:如何根据JobGraph生成ExecutionGraph

Flink源码解析之&#xff1a;如何根据JobGraph生成ExecutionGraph 在上一篇Flink源码解析中&#xff0c;我们介绍了Flink如何根据StreamGraph生成JobGraph的流程&#xff0c;并着重分析了其算子链的合并过程和JobGraph的构造流程。 对于StreamGraph和JobGraph的生成来说&…

mysqll连接用时太长解决方法

1、连接用时太长分析 从客户端连接mysql服务器&#xff0c;时间长达10几秒&#xff0c;此为mysql的dns的反向解析造成&#xff0c;在局域网内如果都是用ip连接&#xff0c;可以通过在配置文件中添加skip-name-resolve&#xff0c;取消此功能&#xff0c;取消后&#xff0c;就不…

LLM(十二)| DeepSeek-V3 技术报告深度解读——开源模型的巅峰之作

近年来&#xff0c;大型语言模型&#xff08;LLMs&#xff09;的发展突飞猛进&#xff0c;逐步缩小了与通用人工智能&#xff08;AGI&#xff09;的差距。DeepSeek-AI 团队最新发布的 DeepSeek-V3&#xff0c;作为一款强大的混合专家模型&#xff08;Mixture-of-Experts, MoE&a…

办公 三之 Excel 数据限定录入与格式变换

开始-----条件格式------管理规则 IF($A4"永久",1,0) //如果A4包含永久&#xff0c;条件格式如下&#xff1a; OR($D5<60,$E5<60,$F5<60) 求取任意科目不及格数据 AND($D5<60,$E5<60,$F5<60) 若所有科目都不及格 显示为红色 IF($H4<EDATE…