搭建一个知识管理平台, 用于知识库管理/规范管理, 可以作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 知识管理系统的更多相关文章

  1. 知识库系统/知识管理系统 WCP

    知识库系统/知识管理系统 WCP 本项目的应用场景是管理技术团队的相关知识(API.代码片段.知识定义.技术经验...) 但是其应用并不局限于这些应用,当然你最好下载一个安装版先试一试.其实这就是一个 ...

  2. knowledge 开源知识管理系统

    knowledge 是一个不错的知识管理系统,基于markdown 我们可以方便的进行知识的标签 以及展示 使用docker-compose 运行 环境准备 docker-compose 文件 ver ...

  3. 个人知识管理系统Version1.0开发记录(09)

    MyBatis初试 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.   运用Mybatis框 ...

  4. 个人知识管理系统Version1.0开发记录(02)

    第 一 步 做 什 么 我们该如何入手呢?先来看看目前常用的三个方法. 1.从事物产生的源头出发,层层推进,步步验证,最后开花结果.这种方法经常用于科研项目,或者三期以后的工程,国家政府项目用的较多. ...

  5. 如何打造个人km知识管理系统

    经常有朋友会遇到这样一种情况,在网络中看到一篇很好的文章,但后来因为关键字想不起来,结果怎么都搜索不到.还有些朋友虽然平时也会做一些记录,把有用的资料进行保存,但他们往往将保存的资料分散在不同的地方, ...

  6. 个人知识管理系统Version1.0开发记录(01)

    架 构 描 述 01.数据层,数据源,有形资源入库,无形资源整理,对外搜索引擎,对内平台搜索,数据类型(文字.图片.声音.视频.组合),数据时空优化,数据安全方案(数据进站关卡,数据出战关卡),数据并 ...

  7. 个人知识管理系统Version1.0开发记录(12)

    最近碰到个问题,在五个工作日内阅读一个百万行左右代码量的新项目集合,如何解决呢? 第一个工作日,环境观察.待在那个项目组,看项目成员们在做些什么事情,开发,测试,聊天,或多或少可以收集到一些项目相关的 ...

  8. 个人知识管理系统Version1.0开发记录(08)

    切入点 前面,我们已经搭建好了web端的一种基本结构,需要进一步定位的主要问题有三点: 1.界面的选择和确定,用extjs做的初步样式,进一步改动为jqueryUI/html,再进一步改变为HTML5 ...

  9. 个人知识管理系统Version1.0开发记录(07)

    模 块 复 用 原本还要测试一会的,突然出现一连串诡异的问题,比如,编译少加载个类啊,输入地址少个字母啊,改几行代码一改就是半小时啊.这是在提醒我们大脑疲倦了,所以果断小结,下次继续.这一次简单完成了 ...

随机推荐

  1. Add a Simple Action using an Attribute 使用特性添加简单按钮

    In the previous Add a Simple Action lesson, you learned how to add an Action by implementing the Vie ...

  2. ABP入门教程13 - 更新菜单

    点这里进入ABP入门教程目录 菜单更新 在展示层(即JD.CRS.Web.Mvc)的Startup下打开CRSNavigationProvider.cs //用以存放菜单相关信息 修改如下 using ...

  3. [转]Java虚拟机类加载机制

    原文地址:http://blog.csdn.net/u013256816/article/details/50829596 看到这个题目,很多人会觉得我写我的java代码,至于类,JVM爱怎么加载就怎 ...

  4. ubuntu 或centos 使用Docker搭建anaconda+python基本环境

    ubuntu 16 使用Docker安装anacondaubuntu docker 安装centos docker 安装搜索可用镜像 docker search anaconda 拉取你中意的镜像 d ...

  5. Python—导入自定义的模块和包(指定路径下的模块和包)

    模块路径如下图: import sys sys.path.append(r"E:\project\path") print "===>", sys.arg ...

  6. scipy中的coo_matrix函数

    推荐直接看官方文档:https://docs.scipy.org/doc/scipy/reference/generated/scipy.sparse.coo_matrix.html#scipy.sp ...

  7. Paper慢慢读 - AB实验人群定向 Recursive Partitioning for Heterogeneous Casual Effects

    这篇是treatment effect估计相关的论文系列第一篇所以会啰嗦一点多给出点背景. 论文 Athey, S., and Imbens, G. 2016. Recursive partition ...

  8. 验证登录的前世今生:session、cookie

    参考地址:彻底理解cookie,session,token 使用JSON Web Token设计单点登录系统 1.很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录 ...

  9. mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE的详细介绍(转)

    Normal 普通索引 表示普通索引,大多数情况下都可以使用 Unique 唯一索引 表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique 约束唯一标识 ...

  10. CF1248E Queue in the Train

    题目链接 problem 火车上的一列人要去排队接水.每个人都会在某个特定的时刻口渴.口渴之后他要去排队接水,如果他前面的座位有人已经在排队或者正在接水,那么他就不会去排队.否则他就会去排队.每个人接 ...