Blog

MoinMoin Wiki

今天我终于成功的在自己的 VPS 上跑起了 MoinMoin。

我很早之前就想用 MoinMoin 了。我最早在虚拟主机上运行过 MediaWiki,感觉不错,不过我更希望使用 MoinMoin。首先 MoinMoin 是用 Python 写的,我比较熟悉;而 MediaWiki 用的 PHP 我实在是没有入门。如果我可以运行 MoinMoin,那么我就可以更好的操纵这个 Wiki。

第二点原因是我比较喜欢 MoinMoin 做出来的站点风格。MediaWiki 做出来的 WikiPedia 虽然不错,不过我更喜欢 MoinMoin 做出来的 WoodPecker。我几年前就从网上和 WoodPecker 的创始人之一 ZoomQuiet 有过交流,看到他在 WoodPecker 上的个人页面,我总是很羡慕那种“乱糟糟”的感觉。我比较喜欢这种看似杂乱无章的大杂烩,就像是高手的小纸条,外人看上去皱皱巴巴的,丝毫没有条理,但高手却可以马上从上面得到信息。MediaWiki 是为了写百科全书而开发的,版面很严谨。我曾经想把 MediaWiki 做的页面故意弄乱,结果失败了。

第三点也非常重要,就是 MoinMoin 支持访问控制。如果说 blog 是一个公告板,那么我希望我的私人 wiki 可以稍微私密一点。虽然不一定有多少人访问,但我总是想记点见不得人的东西什么的。我本来觉得 MediaWiki 应该挺成熟了,应该有这个功能,结果去官方网页上查,却看到人家直接就说 MediaWiki 是为了知识可以公开访问、编辑而开发的,访问控制?提都不用提!我直接心碎了。MoinMoin 才不管这一套,奔着实用主义去的。

过去我没有 VPS,只有和别人合租过虚拟主机。我没有 root 权限,因此想真正把 MoinMoin 装在服务器上很难。我倒是可以从命令行启动 server,可这又不是真正的安装在 server 上,和在本地运行的 MoinMoin 没什么两样,只能测试,无法实用。我从网上看到有成功的例子,可我自己来安装却怎么都不行。归根结底是我没有 root 权限,fcgi 也没法配置。几次下来直接把我给弄伤了,所以后来我有了 VPS 后还是装的 MediaWiki。

这次我换了新 VPS 后,考虑再三,还是把旧的 VPS 再续了一期的费,三个月不到 3 美元,我可以承受,而且我有些东西想实践一下,比如 Rails、Django 等。新的 VPS 是放网站的,我不想轻易装各种各样的东西来测试,因此就在旧的 VPS 上随便用了。昨天我试验了 Django 之后,今天我就打起了 MoinMoin 的主意。

我从网上找到了这篇文章,照着做了一次,才发现安装 MoinMoin 实在是简单,当然是在你有完全控制的前题下。我在中间遇到过一个小问题,不知道操纵了什么地方,等我再次启动 moin.fcgi 之后就发现页面居然提示我 502 错误。我找了半天错误,才发现我是用 sudo 执行的启动 spawn-fcgi 的脚本(我把命令写在 shell 脚本里了),这样根本不行。我在 root 账号下运行脚本就没问题了,我估计应该要把 sudo 写进脚本里才行,不过还没有测试。

现在有了 MoinMoin,我也在考虑是不是要把 wiki 系统换过来。MoinMoin 有上面的种种好处,但要用到 Python,效率是个问题,我的 256M 内存的 VPS不知道跑的畅不畅,这还要我观察一段时间再说。另一方面,MediaWiki 是 WikiPedia 的引擎,这已经可以证明了许多东西。我用了这么一段时间 MediaWiki,也算是有点熟了,而要用 MoinMoin 的话需要重新熟悉。还有就是 MoinMoin 的数据存储在文件系统里,与 MediaWiki 的数据库相比到底怎样,我还没有一个明确的结论,至少那些随即字符的 id 让我有些云里雾里,不好识别。不知道 WoodPecker 的数据是不是很乱?

1 comment

  1. 我放弃 MoinMoin | 我的空想特摄 - pingback on 2011/07/03/ 06:29
    沙发

Leave a Reply