我相信有很多人希望有人向他们推荐一个 wiki 引擎,无论出于什么目的,但我还没有看到有人有我的特定要求。
我们目前有一台 Linux 服务器,它托管着我们(小型)办公室的所有服务。它的职责之一是运行一个仅允许本地网络连接的 Apache 服务器。我想在这个内部网上建立一个 Wiki(它已经提供各种报告和我个人用 PHP 编写的其他工具)。它有两个用途。首先,它将作为我的文档工具,让我可以详细记录我在这里 IT 工作的方方面面。其次,它将作为公司手册的主机。
这听起来很简单。几乎所有 Wiki 都会这样做,但事情复杂化的原因如下:
它必须与现有的 Linux 系统用户和组帐户集成。我不是希望我的用户拥有另一套系统凭证。用户应该能够使用他们的系统帐户登录,并且我需要能够根据用户所属的组分配查看/编辑权限(例如,只有“管理员”组的成员才能查看/编辑 IT 文档,只有“经理”才能编辑手册,“用户”可以查看手册等)。此外,对于技术水平较低、甚至不熟悉基本标记的用户,我更喜欢具有所见即所得编辑器(或能够添加编辑器)的编辑器。
我研究过许多 Wiki 引擎,但还没有发现任何引擎能够轻松实现这一点。我确信一些“大型”引擎(如 MediaWiki)可能通过大量调整就能实现这一点,但我正在寻找一种能够以更直接、更易于维护的方式实现这一点而无需花费数小时进行配置的引擎
答案1
看来你这里有两个选择:
找到一个直接支持 PAM 身份验证的 wiki 工具。快速浏览网页后,没有发现任何当前支持该功能的工具,尽管有人提到它是 pmwiki 的未来功能。
将 Linux 服务器上的身份验证转换为 ldap,然后将您的 wiki 指向同一 ldap 服务器。许多 wiki 引擎都支持 ldap 身份验证。我看不出您不能在同一台机器上托管该 ldap 服务器的任何技术原因。
2 号感觉是最好的答案,当然您确实有将服务器转换为 ldap 身份验证的设置开销。
答案2
如果您已经通过 HTTPS 进行身份验证,那么 MediaWiki 与 Apache 的集成并不难。我使用了以下页面中的技术来让它获取我们已经通过 mod_ssl 运行的凭据。我想也是在这里我找到了在必要时自动创建新 Wiki 帐户的代码。
答案3
答案4
尝试一下“Dokuwiki”,我发现它非常好。