xwiki 知识管理系统
搭建一个知识管理平台, 用于知识库管理/规范管理, 可以作wiki, 可以将word/excel等导入进去, 支持全文搜索, 可以记周报, 会议纪要.
现在有很多文档管理系统, 比如阿里的语雀、腾讯的 TAPD 平台也包括文档管理功能, 但这些系统需要联网的. 企业内文档协作工具不是很多, 最有名是收费的 confluence 了, 禅道有文档管理功能, 但功能较弱, 比较适合附件上传管理. 一直留意有没有好用的开源免费工具, 发现开源的 Xwiki 非常好(http://www.xwiki.org) .
Xwiki 特点:
1. 部署简单, 基于 Java + DBMS(MySQL/PgSQL/Oracle等支持)
2. 本身功能就强大, 又支持插件功能
3. 好用的编辑器, 使用 CK Editor
4. 支持多种渲染语法, 支持 markdown, 支持多种 wiki 变体语法
5. 使用 solr 支持全文本搜索.
主页: http://www.xwiki.org
对比:www.wikimatrix.org/compare/confluence+xwiki
============================
准备依赖软件包
============================
1. 下载 tomcat, tomcat配置参考 link
2. 下载 MySQL, 官方推荐 5.7, 不要使用 8.x 版
3. 下载 MySQL jdbc connector, 必须是5.1.x, 不能太新
4. 下载 xwiki 的 war 包
============================
安装注意事项
============================
1. 下载 MySQL, 官方推荐 5.7, 不要使用 8.x 版
2. 下载 MySQL jdbc connector, 必须是5.1.x, 不能太新
3. MySQL数据库引擎必须是 innodb, 字符集选择 utf8, 我试了 utf8bm4 , 结果自动建表时报错.
4. xwiki.properties 文件中, 需要设置 environment.permanentDirectory , 该路径将存储附件和 solr 引擎的临时文件.
============================
安装后的配置工作
============================
刚安装后的 xwiki 的 UI 非常简陋, 功能也非常少, wiki 提供大量的 extension 来增强功能. 如果我们的 xwiki 服务器能联网, 在首次访问网站时, 会有向导协助安装插件. 如果不能上网, 安装比较麻烦, 下面是一些重要插件离线安装说明.
优质插件排行榜 https://extensions.xwiki.org/xwiki/bin/view/Main/#|t=extensions&p=1&l=300&s=installedCount&d=desc
这个网址可以下载 XAR 插件包.
1. XWiki Standard Flavor, Flavor 是 xwiki 扩展集合, 我们需要安装 Standard Flavor, 否则功能太弱了, 这个flavor 已经包含了下面绝大多数插件. 很多情况下, 我们的服务器不能联网, 可以提前下载 xip 格式的离线包, flavor的安装比较特别, 将 xip文件放到本地的extension/repository 目录下, 重新改扩展名为 zip , 然后解压. 重启 xwiki 应用后会自动运行 preference 设置向导, 其中第2步即安装离线 flavor, 第2步扫描离线 flavor 非常慢, 需要耐心等待好几分钟, 才能扫描出这个flavor. 详细安装过程搜索官网指南, 下载网址, http://nexus.xwiki.org/nexus/content/groups/public/org/xwiki/platform/xwiki-platform-distribution-flavor-xip/
2. extension manager application 插件. 通过该插件可以列出已安装的插件, 可以卸载插件, 如果能联网还可以在线安装插件. 下载 XAR 格式即可, 注意该插件版本要和 xwiki 版本一致, 所以要自行确定真实的download url. 安装 xar 插件可以在 xwiki 页面上完成, 需要用管理员账号登录, 跳转到administer wiki 页面的 content/import 标签, 参考官网
3. Administration Application 插件, 它为其他很多插件提供了一个管理 option 页面, https://extensions.xwiki.org/xwiki/bin/view/Extension/Administration%20Application
3. Admin Tools Application 插件, 另一个管理类插件,主要用来检查xwiki 是否可能改善.
4. CKEditor Integration 插件, 可以将编辑器从 text 修改 为WYSIWYG 风格, 这样编辑器能比较地将 word/Excel 内容复制过来了.
5. Invitation Application 插件, 邀请被人来协作修改 wiki
6. Share Page Application 插件, 分享 wiki 页面
7. Notifications Application 插件, 接收修改通知的插件
8. Watchlist application, 主动关注页面的插件
9. Syntax Highlighting Application 插件
10. Mail Application 插件, 用来设置 smtp 信息, https://extensions.xwiki.org/xwiki/bin/view/Extension/Mail%20Application
============================
subwiki
============================
xwiki 老版本有 workspace 概念, 每个 workspace 都可以设置自己的用户、用户组、权限管理策略, 新版本使用 wiki 替换 workspace 概念。 xwiki 初始化后会自动创建一个 Home wiki, 管理员可以在 wiki index 管理界面中, 增删改 wiki。
多个 wiki 的使用场景:
1. 为不同team创建不同的 wiki, 每个team都能管理自己的用户. 同时每个wiki都有自己的入口页面, 每个team可自行组织自己的docment目录树, 互不干扰, 目录树可以做到简洁明了.
2. 即使是一个team, 也有使用多个 wiki 的需求, 比如其中一个 wiki 作为全开放的知识库, 对team内外都公开, 方便知识在整个组织内共享. 但总有一些知识不适合对外开放, 比如组内共用的账号密码, 这些只应在team内公开. 具体做法是:
(a) 新建一个私有的 wiki, 仅对team成员开放浏览权限.
(b) 在这个team 私有的wiki下, 建立账号密码页面.
(c) 在全开放的wiki下建一个页面, 包含私有页面 link.
============================
参考
============================
XWiki_安装和基础配置企业级知识库 https://juejin.im/post/5c1466d0f265da61407ecb80
xwiki安装部署 https://www.cnblogs.com/huandada/p/11050156.html
Xwiki安装部署详解 https://www.cnblogs.com/rangle/p/8646676.html
XWiki搭建(window+tomcat+MySQL+jdk) https://blog.csdn.net/sunlight96/article/details/82665534
XWIKI离线WAR包部署(LDAP登录) https://www.cnblogs.com/yizhishi/p/10674977.html
xwiki 知识管理系统的更多相关文章
- 知识库系统/知识管理系统 WCP
知识库系统/知识管理系统 WCP 本项目的应用场景是管理技术团队的相关知识(API.代码片段.知识定义.技术经验...) 但是其应用并不局限于这些应用,当然你最好下载一个安装版先试一试.其实这就是一个 ...
- knowledge 开源知识管理系统
knowledge 是一个不错的知识管理系统,基于markdown 我们可以方便的进行知识的标签 以及展示 使用docker-compose 运行 环境准备 docker-compose 文件 ver ...
- 个人知识管理系统Version1.0开发记录(09)
MyBatis初试 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索. 运用Mybatis框 ...
- 个人知识管理系统Version1.0开发记录(02)
第 一 步 做 什 么 我们该如何入手呢?先来看看目前常用的三个方法. 1.从事物产生的源头出发,层层推进,步步验证,最后开花结果.这种方法经常用于科研项目,或者三期以后的工程,国家政府项目用的较多. ...
- 如何打造个人km知识管理系统
经常有朋友会遇到这样一种情况,在网络中看到一篇很好的文章,但后来因为关键字想不起来,结果怎么都搜索不到.还有些朋友虽然平时也会做一些记录,把有用的资料进行保存,但他们往往将保存的资料分散在不同的地方, ...
- 个人知识管理系统Version1.0开发记录(01)
架 构 描 述 01.数据层,数据源,有形资源入库,无形资源整理,对外搜索引擎,对内平台搜索,数据类型(文字.图片.声音.视频.组合),数据时空优化,数据安全方案(数据进站关卡,数据出战关卡),数据并 ...
- 个人知识管理系统Version1.0开发记录(12)
最近碰到个问题,在五个工作日内阅读一个百万行左右代码量的新项目集合,如何解决呢? 第一个工作日,环境观察.待在那个项目组,看项目成员们在做些什么事情,开发,测试,聊天,或多或少可以收集到一些项目相关的 ...
- 个人知识管理系统Version1.0开发记录(08)
切入点 前面,我们已经搭建好了web端的一种基本结构,需要进一步定位的主要问题有三点: 1.界面的选择和确定,用extjs做的初步样式,进一步改动为jqueryUI/html,再进一步改变为HTML5 ...
- 个人知识管理系统Version1.0开发记录(07)
模 块 复 用 原本还要测试一会的,突然出现一连串诡异的问题,比如,编译少加载个类啊,输入地址少个字母啊,改几行代码一改就是半小时啊.这是在提醒我们大脑疲倦了,所以果断小结,下次继续.这一次简单完成了 ...
随机推荐
- Add an Action that Displays a Pop-up Window 添加显示弹出窗口按钮
In this lesson, you will learn how to create an Action that shows a pop-up window. This type of Acti ...
- 一文学会JVM配置参数与工具使用
经过前面的各种分析,我们知道了关于JVM很多的知识,比如版本信息,类加载,堆,方法区,垃圾回收等,但是总觉得心里不踏实,原因是没看到实际的一些东西. 所以这在本文,咱们就好好来聊一聊关于怎么将这些内容 ...
- ES6变量的解构赋值(一)数组的解构赋值
let[a,...arr]=[1,2,3,4];//a==>1 arr==>[2,3,4] let [x, y, ...z] = ['a'];//a==>'a' y==>und ...
- Cobalt Strike系列教程第五章:截图与浏览器代理
Cobalt Strike系列教程分享如约而至,新关注的小伙伴可以先回顾一下前面的内容: Cobalt Strike系列教程第一章:简介与安装 Cobalt Strike系列教程第二章:Beacon详 ...
- APK更新集成实践
任务目标:将内网APK打包后最新下载链接.更新时间.更改日志显示在一个我自己制作的APP里 任务作用:我们在内网测试时更新下载APK更加便捷,并且能够清楚目标APK的版本情况,回归.验证做到有的放矢 ...
- 从公司实际沟通中-得知bug的描述与为什么要bug留痕
从公司实际沟通中-得知bug的描述与为什么要bug留痕 最近在做的一个实际项目.下图为我们的聊天记录,仔细看图,领悟: 从中预期可以学习到的: 1)实际公司--Bug描述的另一个方法: 2)实际公司- ...
- CodeForces - 1238D(思维)
题意 https://vjudge.net/problem/CodeForces-1238D 如果一个字符串的每个字母,属于至少一个(长度大于1)的回文串,则称这个字符串为good. 一个长度为n的字 ...
- shell基础、变量、相关脚本
目录 一.shell基础 书写规范 引号 配置文件 read交互 脚本调式 小节总结 二.变量 变量类型 位置变量 状态变量 替换和删除 变量补充 变量运算 小节总结 三.相关脚本面试题 统计hist ...
- poj 2456 Aggressive cows 二分 题解《挑战程序设计竞赛》
地址 http://poj.org/problem?id=2456 解法 使用二分逐个尝试间隔距离 能否满足要求 检验是否满足要求的函数 使用的思想是贪心 第一个点放一头牛 后面大于等于尝试的距离才放 ...
- expect实现非交互下的ssh连接, expect简单使用整理
1. shell中使用ssh远程连接服务器做一些事情通常需要交互输入些信息, 可使用expect语句解决: 2. expect中设置变量语法: set name xxx set age xxx ...