星期四, 二月 07, 2008

MoinMoin安装

Moin是一个Python写的wiki,感觉比mediawiki有意思,fedora project的主页就是这个做的。Python的程序只装过Plone,还是standalone server的,所以没有什么安装配置。

开始是在wamp上,按照网上的一个xp上的教程进行安装,但是比较凌乱,不知其所以然,所以安装失败,最好的一个瞬间是cgi模式下勉强显示出了一个首页来,然后mod模式和cgi模式都不行了。无奈换到了linux下,按照官网的教程一点点地配置,弄清楚了过程之后才到wamp下再测试,发现还是要知其所以然才好。

一、安装moin。这个过程只是把python代码装到电脑里面去,就是在解压缩的目录里面运行setup.py install。这个过程就是把moin的源代码安装到python的site-packages里面去,然后把一些页面相关的数据放在python的share目录下。

二、创建moin实例。这个过程就是创建一个可访问的moin,有自己的数据和配置。moin的数据和核心功能代码是分开的,所以功能代码更新就不会影响网站了。一个实例所需要的文件就是share目录下的data(用户数据)、underlay(系统页面)目录,wikiconfig.py(配置文件)、moin.cgi(cgi接口)文件,然后htdocs文件夹下面都是模板等也不需要经常更改的东西。这些东西可以随意放置在任何一个web server可访问的地方。

三、wikiconfig.py配置。data_dir(设置为该实例的data目录),data_underlay_dir(设置为该实例的data_underlay目录),url_prefix_static(在1.60之前是默认‘/wiki’,1.60是‘/moin_static160’),一般不需要更改。

四、moin.cgi配置。第一行写python可执行文件路径,尤其是windows下要修改,例如
#!D:/Python25/python
sys.path.insert(0, '..')   '..'是wikiconfig.py所在的路径。

五、httpd.conf配置。就是设置两个别名。wikiconfig.py中url_prefix_static所设置的别名需要指向share下的htdocs文件夹,例如
Alias /moin_static160/ "D:/wamp/www/mywiki/htdocs/"
尤其要注意htdocs后面还需要一个'/'。我的是xp home,所以没有办法设置访问权限,需要把htdocs从share目录复制到www目录下面。另一个别名就是指向moin.cgi,例如
ScriptAlias /mywiki "D:/wamp/www/mywiki/cgi-bin/moin.cgi"

至此访问自己设置的别名或者cgi就可以看到默认配置的moinmoin wiki了。

没有评论: