寻找理想的维基引擎,以适应我公司的需求

我确定有很多人希望有人为了任何目的推荐他们的wiki引擎,但我还没有看到有我的具体要求的人。

我们目前有一台Linux服务器,负责我们(小)办公室的每项服务。 其职责之一是运行一个只允许本地networking连接的apache服务器。 我想要build立一个Wiki来运行在这个Intranet上(这已经提供了我亲自用PHP编写的各种报告和其他工具)。 这将有两个目的。 首先,它将作为我的文档工具,让我详细介绍我的IT工作的每个方面。 其次,它将作为公司手册的东道主。

这听起来很简单。 几乎任何维基都可以做到这一点,但这是什么使事情复杂化:

它必须与Linux系统用户和组帐户已经集成到一起。 我希望我的用户有我们的系统的另一组凭据。 用户应该能够使用他们的系统帐户login,并且我需要能够根据用户所在的组来分配查看/编辑权限(例如,只有“admin”组的成员才能够查看/编辑IT文档,只有“经理”才能编辑手册,“用户”可以查看手册等)。 另外,我真的更喜欢一个所见即所得的编辑器(或者能够添加一个)对技术性较差的用户,即使是基本的标记也不舒服。

我已经研究了许多维基引擎,并没有发现任何似乎能够轻松做到这一点。 我相信一些像MediaWiki这样“大”的人也许可以做这个,但是我正在寻找一些能够以更简单和可维护的方式来做到这一点的东西,而不必花费数小时的时间进行configuration

看来你在这里有两个select:

  1. find一个直接支持PAMauthentication的wiki工具。 对networking的快速扫描并没有显示出任何目前的做法,尽pipe它被提及作为pmwiki的未来function。

  2. 在Linux服务器上将身份validation转换为ldap,然后将您的wiki指向同一个ldap服务器。 许多wiki引擎都支持ldap身份validation。 我没有看到任何技术原因,您不能在同一台机器上托pipe该LDAP服务器。

2号感觉是最好的答案,当然你有安装开销转换你的服务器到LDAPauthentication。

如果您已经通过身份validation的HTTPS,MediaWiki不太难与Apache集成。 我在下面的页面中使用了这些技术来获取我们已经通过mod_ssl运行的拾取凭证。 我认为在这里,我发现代码自动build立新的维基帐户,如果有必要的话。

http://www.mediawiki.org/wiki/Extension:SSL_authentication

看看moinmoin我已经在一些有类似要求的地方使用过。 它可以与PAM集成,但不是内置的。LDAP实际上是集中用户和组的更好的方法。 但它确实提供了一个体面的但不是完美的所见即所得的编辑器。 对于高级表格等,我发现所见即所得的编辑器可能会搞砸了,最好放弃原始的标记编辑器。 它也有一个很好的模板和ACL系统,所以你可以很容易地限制对用户和组的访问。

尝试“Dokuwiki”我发现它非常好。