{"id":18735205,"url":"https://github.com/wukongopensource/wukong_knowledgebase","last_synced_at":"2025-11-15T11:30:16.881Z","repository":{"id":202564663,"uuid":"706995069","full_name":"WuKongOpenSource/Wukong_KnowledgeBase","owner":"WuKongOpenSource","description":"悟空知识库，提供全面的知识管理功能，您可以在知识库中编辑wiki信息，同时可以将知识库内容共享给同事，进行协同创作。","archived":false,"fork":false,"pushed_at":"2023-11-06T02:09:28.000Z","size":10828,"stargazers_count":706,"open_issues_count":2,"forks_count":82,"subscribers_count":71,"default_branch":"main","last_synced_at":"2025-02-16T11:59:53.635Z","etag":null,"topics":["wiki"],"latest_commit_sha":null,"homepage":"https://www.5kcrm.com","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WuKongOpenSource.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-10-19T02:35:25.000Z","updated_at":"2025-02-13T14:32:01.000Z","dependencies_parsed_at":"2023-10-30T07:41:35.338Z","dependency_job_id":null,"html_url":"https://github.com/WuKongOpenSource/Wukong_KnowledgeBase","commit_stats":null,"previous_names":["wukongopensource/wukong_wiki"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WuKongOpenSource%2FWukong_KnowledgeBase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WuKongOpenSource%2FWukong_KnowledgeBase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WuKongOpenSource%2FWukong_KnowledgeBase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WuKongOpenSource%2FWukong_KnowledgeBase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WuKongOpenSource","download_url":"https://codeload.github.com/WuKongOpenSource/Wukong_KnowledgeBase/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239607689,"owners_count":19667468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["wiki"],"created_at":"2024-11-07T15:16:05.256Z","updated_at":"2025-11-15T11:30:16.849Z","avatar_url":"https://github.com/WuKongOpenSource.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wukong_KnowledgeBase\n\n### 🌐Read This in [English](README_EN.md)\n体验地址：[https://www.72crm.com](http://www.72crm.com)\n\n## 悟空知识库管理介绍\n\n\n悟空知识库管理系统正式开源，从知识库管理的角度出发，用集中的数据将几乎所有与知识库相关的信息。您可以通过悟空CRM知识库创建页面，除了采用空白文档，也可以选择模板。模板是在空白文档的基础上，根据特定需求添加了一些文档要素，可辅助用户更好更快地创建文档。\n\n\n悟空知识库内置了大量的模板，可辅助用于项目工作的各个环节，包括产品需求、会议记录、决策记录、指导手册（How-to）、回顾记录、工作计划、任务报告等等。通过知识库可以创作您的wiki。进行团队协同创作。\n\n\n官网地址：[http://www.5kcrm.com](http://www.5kcrm.com/)\n\n\n扫码添加小悟官方客服微信，邀您加入千人微信交流群：\n\n\u003cimg src=\"https://images.gitee.com/uploads/images/2019/1231/115927_f9c580c8_345098.png\" width=\"120\"\u003e\n\n关注悟空CRM公众号，了解更多悟空资讯\n\n\u003cimg src=\"https://images.gitee.com/uploads/images/2019/1202/135713_d3566c6a_345098.jpeg\" width=\"120\"\u003e\n\n扫码加入微信群，在线客服解答疑问\n\n\u003cimg src=\"https://github.com/WuKongOpenSource/Wukong_KnowledgeBase/blob/main/img/cc2.png\" width=\"120\"\u003e\n\n\n:boom:  :boom:  :boom: 注：悟空知识库管理系统采用全新的前后端分离模式，本仓库代码中已集成前端vue打包后文件，  **可免去打包操作，无需运行前端**\n\n\n\n# 悟空知识库目录结构\n\n``` lua\nwk_open_km\n├── common        -- 基础模块\n├── DB        -- sql文件\n├── km        -- 知识库管理模块\n├── ux        -- 前端源码\n```\n\n# 核心功能模块\n\n**知识库创作，支持多种模板知识库创作** \u003cbr/\u003e\n**在线编辑，支持文档在线编辑** \u003cbr/\u003e\n**知识库评论，支持对文章进行评论** \u003cbr/\u003e\n**知识分享，支持生成外部链接，进行分享** \u003cbr/\u003e\n**全局检索，支持内容检索** \u003cbr/\u003e\n\n\n\n# 悟空知识库管理使用的主要技术栈\n\n# 后端：\n\n|名称                 | 版本                     | 说明   |\n|---------------------|---------------------------|----  |\n| spring-cloud-alibaba| 2021.0.5.0                 |  核心框架  |\n| spring-boot         | 2.7.15                    |  spring版本  |\n| mybatis-plus        | 3.5.3.2                    |  ORM框架  |\n\n# 前端：\n\n| 技术 | 说明 | 版本 |\n| --- | --- | --- |\n| [Vue](https://vuejs.org) | 框架 | 2.5.17 |\n| [Vue-router](https://router.vuejs.org) | 路由框架 | 3.0.1 |\n| [Vuex](https://vuex.vuejs.org) | 全局状态管理框架 | 3.0.1 |\n| [Element](https://element.eleme.io) | UI框架 | 2.12.0 |\n| [Axios](https://github.com/axios/axios) | HTTP框架 | 0.18.0 |\n\n# 使用说明\n\n### 一、本项目安装需要在Linux环境下进行，可在虚拟机中安装Linux环境\n\nLinux 环境配置要求如下：\n\n推荐使用系统：centos\n系统内存：≥16G\n系统CPU：≥4核\n磁盘大小：≥100G\n\n### 二、前置环境，需要在Linux环境下安装以下配置\n\n- Jdk1.8\n- Maven3.5^\n- Mysql8^\n- Redis(版本不限)\n- elasticsearch8.5.3\n\n### 安装说明\n\n#### 一、依赖环境安装\n\n###### 1. 安装jdk\n\n```\nyum -y install java-1.8.0-openjdk-devel;\n```\n\n###### 2. 安装redis\n\n```\nyum -y install epel-release;\nyum -y install redis;\nsystemctl start redis\n\n#-- 修改redis密码为123456\nyum -y install vim;\nvim /etc/redis.conf;\n\n#-- 在文件最下面追加一行\nrequirepass 123456\n#-- 或者输入 / 搜索 # requirepass foobared\n#-- 将前面的#删除，将foobared改为123456\n#-- 修改完成之后 :wq 保存并退出,重启redis\n\nsystemctl restart redis\n```\n\n###### 3.安装mysql\n\n```\nwget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm\nyum -y install mysql80-community-release-el7-3.noarch.rpm\nyum -y install mysql-community-server --nogpgcheck\nsudo systemctl start mysqld.service;\nsudo systemctl enable mysqld.service;\n\n--查看安装的mysql默认密码\ngrep \"password\" /var/log/mysqld.log\n--进入mysql 例：mysql -u root -p\"GXOO%eiI/7o\u003e\"\nmysql - u root -p\"此处为上一步的默认密码\" \n \n--修改mysql密码，如下图所示\nset global validate_password_policy=LOW;\nALTER USER 'root'@'localhost' IDENTIFIED BY 'password';\n\n--退出mysql\nexit\n    \n--修改mysql配置\nvim /etc/my.cnf;\n--输入 i 进入编辑模式，修改sql_mode设置，将下面sql_mode配置复制，到 [mysqld]下使用 shift+insert 粘贴\nsql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION \n--修改完毕，按esc按键，然后 :wq 保存并退出，重启mysql\n\n\nservice mysqld restart;\n```\n\n### 4.安装elasticsearch(es)\n\n```\n--下载es  \n\n# 注意不要放在root目录下\n\nuseradd elasticsearch\nwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.5.3-linux-x86_64.tar.gz\ntar xvf elasticsearch-8.5.3-linux-x86_64.tar.gz\nchown -R elasticsearch:elasticsearch  elasticsearch-8.5.3 \nchmod -R 777  elasticsearch-8.5.3\n\n--修改es配置文件:elasticsearch.yml\n\n# 安装es如有以下配置信息，需要修改配置信息\n\ningest.geoip.downloader.enabled: false  ## 添加配置\nxpack.security.enabled: true\nxpack.security.enrollment.enabled: true\n\nxpack.security.http.ssl:\n  enabled: false        # 改为false\n  keystore.path: certs/http.p12\n\nEnable encryption and mutual authentication between cluster nodes\nxpack.security.transport.ssl:\n  enabled: false         # 改为false\n  verification_mode: certificate\n  keystore.path: certs/transport.p12\n  truststore.path: certs/transport.p12\n\n-- 安装es分词器\n./elasticsearch-plugin install analysis-icu\n--重置 es 账户密码\n./elasticsearch-reset-password -u elastic\n\n-- 进入bin启动es\nsu elasticsearch\n./elasticsearch\n```\n\n#### 二、项目配置与启动\n\nyum -y install maven\n\n###### 1.导入DB目录下数据库\n\n###### 2.在项目根目录执行mvn install\n###### 2.修改配置信息\n###### 3.在km模块下resource目录配置数据库帐号信息以及redis帐号信息`\n\n###### 4. 访问[悟空ID](https://id.72crm.com/)获取账号\n###### 注册之后点击默认企业,应用列表中选择知识库管理\n![默认企业](img/640.png \"img/640.png\")\n###### 点击知识库管理\n![知识库管理](img/640-2.png \"img2.png\")\n##### 将App ID，accessKey，secretKey复制到 km-web\\src\\main\\resources\\application.yml，分别对应appId，clientId，clientSecret 如下图所示\n![代码配置](img/640-3.png \"img4.png\")\n将appId复制到km-web\\src\\main\\resources\\static\\APPLICATION_ID.txt内，替换里面内容\n![代码配置](img/640-4.png \"img5.png\")\n###### 5. 项目打包部署\n```\n--项目打包\nmkdir /opt/package\nmvn clean -Dmaven.test.skip=true package\ncp km-web/target/km-web.zip /opt/package\ncd /opt/package\nunzip km-web.zip -d km\ncd km\nsh 72crm.sh start\n```\n\n###### 6. 前端项目项目运行、打包\n```\n- 下载node并安装(LTS)：https://nodejs.org/;\n- 该项目为前后端分离项目，本地访问需搭建后台环境，请参考[后端项目](https://gitee.com/wukongcrm/crm_pro);\n- 访问线上接口无需搭建后台环境，只需将config/index.js文件中的dev下的proxyTable中的target改为线上地址即可;\n- 执行 npm install，下载相关依赖;\n- 执行 npm run dev，运行项目;\n- 执行成功，即可访问http://localhost:8090，查看;\n\n打包：\n- 需将config/prod.env.js文件中的BASE_API，调整为自己需要的\n- 执行 npm run build\n- 打包完成\n```\n\n\n### 三、其他说明\n\n#### 1.接口文档\u003cbr/\u003e\n\n```\n接口文档地址：http://localhost:44315/doc.html\n```\n#### 2.docker镜像\u003cbr/\u003e\n```\n敬请期待\n```\n### 四、悟空知识库功能模块预览\n![输入图片说明](img/640-9.png)\n![输入图片说明](img/640-10.png)\n![输入图片说明](img/640-11.png)\n![输入图片说明](img/640-12.png)\n![输入图片说明](img/640-13.png)\n![输入图片说明](img/640-14.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwukongopensource%2Fwukong_knowledgebase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwukongopensource%2Fwukong_knowledgebase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwukongopensource%2Fwukong_knowledgebase/lists"}