moinmoin

1. 概述

MoinMoin是一个由Python语言实现的维基引擎,以GPL协议发布。特性包括:访问控制、用户分组、图形化编辑器、安装简易、SPAM保护、主题替换等。它是很多开源项目官方网站选用的维基引擎,比如Apache、Debian、Ubuntu、Fedora等。

MoinMoin后台使用文件而不是数据库来存储数据。允许将数据存储到数据库的数据抽象层还在开发中。MoinMoin支持插件,增加Macros(宏)和Actions(操作),Parsers(语法解析器,支持各种新的内容输入语法格式),Formatter(格式化器,用来将内容输出成HTML以外的其他格式,比如Docbook)

2. 安装与配置

MoinMoin的安装方式有很多种,本文以debian lenny平台为例,介绍用WSGI方式安装moinmoin 1.6。

2.1. 安装Apache2

安装apache2和libapache2-mod-wsgi。参看 apache2

2.2. 安装moinmoin

aptitude install python-moinmoin moinmoin-common

2.3. 创建moinmoin实例

要在/var/www/mywiki下安装一个moinmoin的实例,可以执行:

mkdir /var/www/mywiki/
cp -R /usr/share/moin/data/ /var/www/mywiki/
cp -R /usr/share/moin/underlay/ /var/www/mywiki/
cp -R /usr/share/moin/config/wikiconfig.py /var/www/mywiki/
chown -R www-data:www-data /var/www/mywiki
chmod -R ug+rwX /var/www/mywiki
chmod -R o-rwx /var/www/mywiki

这个过程也可以通过一个脚本自动实现。在下面HelpOnInstalling/WikiInstanceCreation上下载createinstance.sh这个附件,然后执行:

./createinstance.sh /var/www/mywiki

以wsgi方式安装moinmoin还要拷贝程序文件:

cp /usr/share/moin/server/moin.wsgi /var/www/mywiki/
chmod 660 /var/www/mywiki/moin.wsgi

2.4. 配置moinmoin

编辑/var/www/mywiki/wikiconfig.py文件:

nano /var/www/mywiki/wikiconfig.py

修改其中下面一些值:

    data_dir = '/var/www/mywiki/data/'
    data_underlay_dir = '/var/www/mywiki/underlay/'

2.5. 配置apache

Alias /wiki/ /usr/share/moin/htdocs/
WSGIScriptAlias /mywiki /var/www/mywiki/moin.wsgi

3. 参考文献

moinmoin (2008-06-15 08:48:30由czk编辑)