linux 搭建知识库文档系统 mm-wiki

目录

一、前言

二、常用的知识库文档工具

2.1 PingCode

2.2 语雀

2.3 Tettra

2.4 Zoho Wiki

2.5 Helpjuice

2.6 SlimWiki

2.7 Document360

2.8 MM-Wiki

2.9 其他工具补充

三、MM-Wiki 介绍

3.1 什么是MM-Wiki

3.2 MM-Wiki 特点

四、搭建MM-Wiki前置准备

4.1 前置准备

4.1.1 服务器

4.1.2 数据库

4.2 安装方式选择

四、基于centos7搭建mm-wiki过程

4.1 安装过程

4.1.1 获取安装包

4.1.3 运行安装命令

4.1.4 浏览器访问

4.1.5 安装mm-wiki

4.1.6 勾选同意协议

4.1.7 环境检测

4.1.8 系统配置

4.1.9 系统配置

4.1.10 执行安装

4.1.11 启动服务

4.1.12 访问页面

五、mm_wiki 配置与使用

5.1 系统设置

5.1.1 添加用户

5.2 空间管理

5.3 文档写作

5.4 文档导出

六、写在文末


一、前言

在企业内部,随着项目越来越多,需要管理的文档也越来越多,通常,对于一个项目团队来说,在文档管理方面主要面临如下几个问题:

  • 文档不规范,格式混乱;

  • 文档分散,有的存储在钉钉,有的存储在QQ,更有的存放在一些第三方平台等;

  • 查找难,当你想找自己需要的文档时,可能需要在公司问一圈人都不一定能找到;

  • 分类混乱,你想找业务类的文档,他想找技术文档...

  • ...

基于上面的痛点,如何解决这些问题呢,这就需要一款企业级的文档管理工具,能够对企业或项目,或团队中的各种文档统一托管,统一管理,使公司各类文档汇聚在这样一个平台上,从而更容易查找,提升团队人员的协作效率。

二、常用的知识库文档工具

信息和知识是企业最宝贵的资产之一。然而,这些信息和知识往往分散在各种文件、电子邮件和员工的个人经验中,导致查找和利用这些资源变得复杂和低效。这就是为什么企业内部知识库变得越来越重要的原因。一个有效的企业内部知识库不仅能够集中存储和管理各种信息,还能提高工作效率,促进团队协作,并为新员工提供宝贵的培训资源。

下面介绍几款适用于这一目的的工具。这些工具各有特点,能满足不同规模和需求的企业。无论你是一家初创公司还是一家大型企业,你都能在这里找到适合你的解决方案。(每款工具的详细特点可以查询官网资料进行详细)。

2.1 PingCode

PingCode是国内十分受欢迎的一款知识库产品,适用于各种类型和规模的团队,但更受技术团队的欢迎。知名客户包括中国科学院、中国联通、西安交大、来也科技、中泰证券等。且支持本地化部署、saas等购买方式,且能够满足麒麟、信创等系统要求。

PingCode主要用于搭建团队知识库、文档管理、多人协作编辑、文档对外分享等。适用于企业几乎所有类型团队,因为能关联需求、测试、缺陷等环节,所以在软件开发团队的使用体验可能远超其他团队。

官方地址:PingCode - 知识管理解决方案

2.2 语雀

语雀是2015年才在蚂蚁内部孵化的项目,2022年发布移动端,所以功能并不成熟。和其他知识库工具一样,使用了“结构化知识库管理”,形式上类似书籍的目录。适用于小团队和个人项目。

与其他产品可以随意建立文档不同,语雀上的每一篇文档必须属于某一个知识库,语雀希望通过这样的产品设计,来从源头上帮助用户建立起知识管理的意识,培养良好的知识管理习惯。除此以外,它能够满足“卡片笔记”这种方法论下的笔记记录方式。

功能上具有全局搜索、插入功能丰富(比如思维导图等)、画板功能好用、操作体验不错。详情可访问语雀官网。

2.3 Tettra

Tettra是一款专注于简单性和协作的知识库工具,拥有像HubSpot和InVision这样的知名客户。它的核心能力包括与Slack和其他通讯工具的集成,以及丰富的模板库。相对于其他工具,Tettra在与通讯平台的集成方面有明显的优势,但缺点是其搜索功能相对较弱。更多信息可以在Tettra官网查找。

2.4 Zoho Wiki

作为Zoho生态系统的一部分,Zoho Wiki提供了一套完整的知识管理解决方案,其知名客户包括Lenovo和Cisco。该工具的核心能力在于其与Zoho Suite的无缝集成和多语言支持。与其他工具相比,Zoho Wiki在多语言和全球化方面有优势,但缺点是用户界面不够现代。详细信息可在Zoho Wiki官网查看。

2.5 Helpjuice

Helpjuice是一款专为大型企业设计的知识库软件,客户包括Walmart和Hertz。其核心能力在于高度可定制的界面和强大的分析工具。相较于其他工具,Helpjuice在数据分析和报告方面表现出色,但缺点是定价相对较高。

2.6 SlimWiki

SlimWiki是一款针对中小企业的知识库工具,以其简洁的设计和易用性受到好评。该工具的核心能力是其简单的编辑器和移动优化。与其他工具相比,SlimWiki在简洁性和移动访问方面有优势,但缺点是功能相对有限。

2.7 Document360

Document360是一款高度专业的知识库软件,拥有Microsoft和Adobe等知名客户。其核心能力包括版本控制、多级别的权限管理和API访问。与其他工具相比,Document360在企业级功能和可扩展性方面有明显优势,但缺点是可能需要一定时间来适应其复杂的功能。

2.8 MM-Wiki

MM-Wiki 是一个轻量级的企业知识分享与团队协同软件,可用于快速构建企业 Wiki 和团队知识分享平台。部署方便,使用简单,帮助团队构建一个信息共享、文档管理的协作环境。

2.9 其他工具补充

另外再补充几种知识库文档工具,提供学习和参考:

  • OI-wiki

    • 一个免费开放且持续更新的知识整合站点

    • git: https://github.com/OI-wiki/OI-wiki

  • zyplayer-doc

    • 是一款适合团队和个人私有化部署使用的知识库、笔记、WIKI文档管理系统

    • gitee: https://gitee.com/dromara/zyplayer-doc

  • MrDoc

    • 适合于个人和中小型团队的在线文档、知识库管理私有化部署方案

    • gitee:MrDoc: MrDoc觅思文档,适合于个人和中小型团队的在线文档、知识库管理私有化部署方案,全面支持跨平台(Windows、macOS、Linux)和跨终端(Web、PC、手机)同步

  • smart-doc

    • 是一款同时支持java restful api和apache dubbo rpc接口文档生成的工具

    • git:GitHub - TongchengOpenSource/smart-doc: Smart-doc is a java restful api document generation tool. Smart-doc is based on interface source code analysis to generate interface documentation, completely zero-injection.

  • torna

    • 接口文档解决方案,目标是让接口文档管理变得更加方便、快捷。

    • gitee:torna: 接口文档解决方案,目标是让接口文档管理变得更加方便、快捷。Torna采用团队协作的方式管理和维护接口文档,将不同形式的文档纳入进来统一维护。

  • Matterwiki

    • 全球比较著名的开源wiki程序之一,最适合企业用来搭建百科、知识库查询等用途,企业内部使用可能会带来过高的成本。

    • git:GitHub - Matterwiki/Matterwiki: A simple and beautiful wiki for teams

  • km_community

    • 基于Elasticsearch的文件管理系统/知识管理系统

    • git:GitHub - mahonelau/-kykms: 科亿知识库 KY KMS 是一款基于Elasticsearch的文档型知识库管理系统,提供强大的全文检索与文档分类管理功能

  • siyuan

    • 一个特别注重隐私的个人知识管理系统

    • gitGitHub - siyuan-note/siyuan: A privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang.

  • WDA

    • 配合openoffice实现文档的在线预览

    • gitee:WDA文件在线预览: 配合openoffice实现文档的在线预览,实现本地文档添加,文档转换为html,文档HTML方式预览,可以实现预览的文档:doc、docx、ppt、pptx、xls、xlsx、zip、rar

  • SmartSQL

    • 一款方便、快捷的数据库文档查询、生成工具

    • git:GitHub - TeslaFly01/SmartSqlT: 🔥🔥🔥 SmartSQL 是一款方便、快捷的数据库文档查询、导出工具!该工具从最初支持CHM文档格式开始,通过不断地探索开发、集思广益和不断改进,又陆续支持Word、Excel、PDF、Html、Xml、Json、MarkDown等文档格式的导出。同时支持SqlServer、MySql、PostgreSQL、SQLite等多种数据库的文档查询和导出功能。

  • file-online-preview

    • 文档在线预览项目解决方案

    • gitee:kkFileView: 使用spring boot打造文件文档在线预览项目解决方案,支持doc、docx、ppt、pptx、wps、xls、xlsx、zip、rar、ofd、xmind、bpmn 、eml 、epub、3ds、dwg、psd 、mp4、mp3以及众多类文本类型文件在线预览

  • DocHub

    • 参考百度文库,使用Beego(Golang)开发的开源文库系统

    • gitee:DocHub: 参考百度文库,使用Beego(Golang)开发的开源文库系统

  • showdoc

    • 一个非常适合IT团队的在线API文档、技术文档工具

    • git:GitHub - star7th/showdoc: ShowDoc is a tool greatly applicable for an IT team to share documents online一个非常适合IT团队的在线API文档、技术文档工具

  • CrapApi

    • 全开源、免费使用的API接口管理系统

    • gitee:CrapApi: CRAP - 开源API接口管理平台 | 完全开源、免费使用的API接口管理系统,BUG管理系统:API接口管理、文档管理、数据库表管理、接口调试、浏览器调试插件、导出word&pdf接口…..,采用SpringMVC + MyBatis + Lucene + Bootstrap + Angularjs + Iconfont + Guava Cache ,线上使用地址:http://api.crap.cn

  • koodo-reader

    • 跨平台的电子书阅读器

    • gitee:https://gitee.com/koodo-reader/koodo-reader

  • archivy

    • 是一个开源知识库,提供了可扩展的wiki,可用于学习笔记、保存信息等

    • git:https://gitee.com/dromara/zyplayer-doc

三、MM-Wiki 介绍

3.1 什么是MM-Wiki

MM-Wiki 是一个轻量级的企业知识分享与团队协同软件,可用于快速构建企业 Wiki 和团队知识分享平台。部署方便,使用简单,帮助团队构建一个信息共享、文档管理的协作环境。

3.2 MM-Wiki 特点

MM-Wiki具有如下特点:

  • 部署方便,基于 golang 编写,只需要下载对于平台下二进制文件执行即可。

  • 快速安装程序, 提供方便的安装界面程序,无需任何手动操作。

  • 独立的空间,空间是一组文档的集合,一般为公司部门或者团队,空间下的文档相互独立。空间可根据需求设置空间访问级别。

  • 支持 markdown 语法写作,支持附件上传。

  • 完善的系统权限管理,系统可以自定义角色,并为不同角色授予不同的权限。

  • 集成统一登录,本系统支持通过外部系统认证用户, 比如与公司的 LDAP 登录融合。具体请看登录认证功能。

  • 邮件通知功能,当开启邮件通知,文档更改会通知所有关注该文档的用户。

  • 文档具有分享和下载功能,目前只支持下载 MarkDown 源文件。

  • 支持文档全文搜索

四、搭建MM-Wiki前置准备

4.1 前置准备

4.1.1 服务器

以下二选一,推荐配置,2C4G(至少)+40G;

  • 基于centos7系统的虚拟机;

  • 云服务器一台;

4.1.2 数据库

mm-wiki的安装是需要mysql数据库的,所以需要提前将mysql数据库安装好,可以基于下面的docker命令快速安装。

mkdir -p /mydata/mysql/log
mkdir -p /mydata/mysql/data
mkdir -p /mydata/mysql/conf

docker run -p 3306:3306 --name mysql_03 \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7

4.2 安装方式选择

mm-wiki提供了多种安装方式,支持windows、Linux、Docker等多种部署方式,在该文档中提供了每种安装方式的详细介绍,mm-wiki: a markdown mini wiki 一个轻量级的企业知识分享与团队协同软件

本文我们基于centos7.8系统进行安装。

四、基于centos7搭建mm-wiki过程

4.1 安装过程

4.1.1 获取安装包

mm-wiki官方地址:

  • gitee的下载地址:mm-wiki: a markdown mini wiki 一个轻量级的企业知识分享与团队协同软件

  • github的下载地址:https://github.com/phachon/mm-wiki/releases

下载之后,安装包上传到某个目录并解压

tar -zxvf mm-wiki-v0.2.1-linux-386.tar.gz

4.1.3 运行安装命令

在主目录下执行 ./install 

4.1.4 浏览器访问

浏览器访问:IP:8090 ,来到下面的安装导向页面

4.1.5 安装mm-wiki

点击运行安装向导开始安装mm-wiki

4.1.6 勾选同意协议

4.1.7 环境检测

保持默认即可

4.1.8 系统配置

修改服务监听地址(不用改)和端口(不用管),输入文档保存目录(提前创建一个目录用于保存数据)

4.1.9 系统配置

wiki需要连接数据库持久化数据,提前创建一个数据库

create database mm_wiki;

然后按照要求填写下面的配置数据库连接信息

4.1.10 执行安装

上述信息填写完成,接下来点击执行安装

4.1.11 启动服务

安装完成后,系统会提示我们启动命令,在解压的安装包主目录路径下执行启动命令即可。

./mm-wiki --conf conf/mm-wiki.conf

注意,使用这个命令启动表示前台启动,前台启动不能关闭这个窗口,否则服务就会down掉,如果需要后台启动,可以使用下面的命令:

nohup ./mm-wiki --conf conf/mm-wiki.conf &

4.1.12 访问页面

服务启动之后,可以访问浏览器:IP:8080,就可以进入mmwiki页面了,登录账户和密码就是上面设置的那个超级管理员账户/密码;

登录成功后,来到下面主页

到这里 ,mm_wiki项目就部署完成了!

五、mm_wiki 配置与使用

5.1 系统设置

如下图,是系统相关设置的菜单信息,在这里你可以做一些关于系统设置相关的功能,比如:

  • 修改个人信息,修改密码;

  • 用户管理,添加新的账户;

  • 角色管理,管理系统中的角色,主要是配合权限一起使用;

  • 权限管理,管理、配置系统的权限信息;

  • 配置管理,配置邮箱等;

  • 统计管理,查看数据统计以及系统监控相关的信息;

下面演示一些常用功能

5.1.1 添加用户

在添加用户表单弹窗中填写下面的信息

保存成功后,在用户列表中就能看到刚刚添加的用户

5.2 空间管理

后续我们创作的所有文档,都是基于某个空间下的,简单来说,可以把空间理解为一个目录,或者git中的一个仓库,我们基于这个目录编写文档,下面我们创建一个空间,填写必要的表单信息。

保存完成之后,在空间列表就能看到上面新建的这个名为"app_01"的空间了

然后点击空间,即可开始在该空间进行文档写作了

5.3 文档写作

点击某个空间,进入空间之后,如下点击创建文档,也可以创建目录

保存成功后,点击编辑按钮,就来到文档的编辑区域,就可以开始愉快的文档编写过程了,可以看到,文档编辑区编写的内容可及其格式可以在右侧区域实时预览效果;

如果需要上传文件,也可以点击上传文件

保存完成,就能看到自己编写的文档了

5.4 文档导出

可以根据需要,将编写的文档进行导出

这里目前只能导出Narkdown格式的文件

六、写在文末

本文详细介绍了文档知识库工具mm-wiki的安装和使用,希望对看到的同学有用哦,本篇到此结束感谢观看!

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

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

相关文章

带环链表及例题

环形链表,链表中的尾节点指向链表中的某个节点导致形成循环的链表。 通过图可以这样表示。 我们一般采用快慢指针的方式解决带环链表的题目,下面直接上例题 环形链表 力扣链接: . - 力扣(LeetCode) 让我们判断一个…

渗透测试之sql注入绕过技巧

在sql注入中,通常会将某些关键的字符过滤掉,以此来达到预防sql注入的目的。这时我们就可以通过某些技巧来绕过。 绕过技巧1: 这个是在某个比赛中出现的,当时并没有多少人成功绕过。 如下: 如下图:在php中…

Django前后端项目部署

Django前后端分离项目部署 本文采用阿里云服务器,centos7.9操作系统 本文默认服务器已安装nginx,mysql并且可以正常运行Django vue uwsgi nginx注意:先部署后端,使用postman测试请求没有问题后在修改vue中的axios文件中baseURL&#xff0…

PLC通过Modbus转Profinet网关连接变频器与电机通讯

Modbus转Profinet网关(XD-MDPN100)是一种能够实现Modbus协议和Profinet协议之间转换的设备。Modbus转Profinet网关可提供单个或多个RS485接口,PLC作为控制中枢,变频器作为控制电机转速,通过Modbus转Profinet网关&#…

美国站群服务器的定义、功能以及在网站运营中的应用

美国站群服务器的定义、功能以及在网站运营中的应用 在当今互联网的蓬勃发展中,站群服务器已成为网站运营和SEO优化中不可或缺的重要工具之一。尤其是美国站群服务器,在全球范围内备受关注。本文将深入探讨美国站群服务器的定义、功能以及在网站运营中的…

【城市】应届生第一次打工需要知道的常识(薪资结构,社保,五险二金,个税,专项扣除)

【城市】应届生第一次打工需要知道的常识(薪资结构,社保,五险二金,个税,专项扣除) 文章目录 1、什么是应届生 & 如何界定应届生2、社保,五险一金,五险二金3、薪资结构&#xff0…

运存与内存?内存与存储? 傻傻分不清

主页: 元存储博客 图片来源: Blackblaze 文章目录 名词为何“内存”的含义混乱内存和存储含义内存和存储作用RAM 与 存储差异速度和性能容量和尺寸易失性和持久性常见问题:总结名词 内存: Memory,如内存条 存储器: Storage, 包括硬盘等 为何“内存”的含义混乱 <

class089 贪心经典题目专题1【左程云算法】

class089 贪心经典题目专题1【左程云算法】 前言版权推荐class089 贪心经典题目专题1code1 179. 最大数code2 1029. 两地调度code3 1553. 吃掉 N 个橘子的最少天数code4 253. 会议室IIcode5 630. 课程表 IIIcode6 1167. 连接棒材的最低费用(leetcode测试)code6 P1090 连接棒材的…

C进阶-数据的存储

文章目录 1. 数据类型介绍类型的基本归类 2. 整型在内存中的存储:原码,反码,补码2.1. 原码,反码,补码 2.2. 大小端介绍大端字节序存储小端字节序存储例:设计程序判断是大端还是小端? 2.3. 练习练习1练习2练习3练习4 3. 浮点型在内存中的存储 1. 数据类型介绍 数据类型数据类型…

YARN详解

YARN 简介 YARN 是Yet Another Resource Negotiator的缩写。 YARN是第二代MapReduce,即MRv2,是在第一代MapReduce基础上演变而来的,主要是为了解决原始Hadoop扩展性较差,不支持多计算框架而提出的;通俗讲就是资源管理器. YARN核心思想: 将 MR1 中资源管理和作业调度两个功能分…

node.js 解析post请求 方法二

前提&#xff1a;以前面发的node.js解析post请求方法一为模板&#xff0c;具体见 http://t.csdnimg.cn/ABaIn 此文我们运用第二种方法&#xff1a;使用第三方模块formidable对post请求进行解析。 1》代码难点 *** 在Node.js中使用formidable模块来解析POST请求主要涉及到处理…

读(用知云翻译)gaitedge论文

文章目录 前言摘要一、介绍二、相关工作2.1步态识别2.2端到端学习 三、跨域问题四、我们的框架4.1步法合成4.2步态对准模块 五、实验5.1设置5.2性能比较5.3消融实验5.4可视化 六、结论 前言 本篇博客仅为个人学习&#xff0c;全文均为知云翻译&#xff0c;如有翻译不当&#x…

Android中的屏幕刷新机制(动画视频形象说明机制)

一&#xff0c;刷新率和帧率&#xff0c;60hz和60fps的区别 在Android系统中&#xff0c;刷新率和帧率是两个不同的概念&#xff0c;它们各自在显示过程中扮演着不同的角色。以下是对它们的详细解释&#xff1a; 刷新率&#xff0c;单位是Hz&#xff0c;是指屏幕在一秒内刷新…

Python来计算 1,2,3,4 能组成多少个不相同且不重复的三位数?

我们今天的例子是 有 1&#xff0c;2&#xff0c;3&#xff0c;4 四个数字&#xff0c;它们能组成多省个互不相同且无重复的三位数&#xff1f;都分别是多少&#xff1f; 话不多说&#xff0c;我们先上代码 num 0 # 我们写了三个for循环&#xff0c;表示生成的三位数 for i…

ROS 2边学边练(41)-- 使用基于tf2_ros::MessageFilter带标记(位姿、时间...)的数据类型

前言 此篇将介绍如何利用tf2来使用传感器数据&#xff08;如单声道和立体声摄像机以及雷达&#xff09;。 假设我们创建了一只海龟叫turtle3&#xff0c;它的里程计不大好用&#xff0c;为了监视turtle3的活动轨迹&#xff0c;有台头顶摄像机被安装到该海龟的背上&#xff08;负…

arp欺骗详解

目录 arp攻击原理 arp协议简介 arp攻击原理 arp实验 实验环境 实验步骤 1、使用ipconfig命令查看靶机&#xff08;window10&#xff09;的IP地址为下一步攻击做好准备&#xff0c;这一步是模拟你获取对方IP的过程 2、使用ifconfig查询查看攻击者&#xff08;kali&#x…

【华为 ICT HCIA eNSP 习题汇总】——题目集19

1、&#xff08;多选&#xff09;以下选项中&#xff0c;FTP 常用文件传输类型有&#xff08;&#xff09;。 A、ASCII 码类型 B、二进制类型 C、EBCDIC 类型 D、本地类型 考点&#xff1a;应用层 解析&#xff1a;&#xff08;AB&#xff09; 文件传输协议&#xff08;FTP&…

Win10无法合并分区?尝试以下2种解决方法吧

若Win10无法合并分区&#xff0c;导致C盘无法扩容&#xff0c;该如何解决呢&#xff1f;本文将介绍如何利用磁盘管理工具和傲梅分区助手轻松解决这个问题&#xff01; 为什么要合并硬盘分区&#xff1f; 合并硬盘分区是指将同一硬盘上的两个分区合并成一个&#xff0c;或者将…

K8S controller编写之Informer的原理+使用[drift]

概念 核心思想&#xff08;重点&#xff09;watch-list 机制 Watch 通过 HTTP 协议与 Kubernetes API Server 建立长连接&#xff0c;接收 Kubernetes API Server 发来的资源变更事件。Watch 操作的实现机制使用 HTTP 协议的分块传输编码——当 client-go 调用 Kubernetes API…

物联网D1——建工程,配环境,注意事项

1.STLink、JLink、USB等驱动配置keil环境配置——下载芯片对应型号的包——导入库函数源文件、Core内核文件、对应芯片系统文件。 2.学会看芯片手册 3.在STM32微控制器中&#xff0c;CRH通常指的是控制寄存器高位&#xff08;Control Register High&#xff09;。 在这种情况下…