MoinMoin安装设置

来自Ubuntu中文
Oneleaf留言 | 贡献2007年5月31日 (四) 09:34的版本 (新页面: == MoinMoin 安装指南 == ---- 文章出处:http://forum.ubuntu.org.cn/viewtopic.php?t=6983 本文作者:OneLeaf ---- === Moinmoin Wiki的特点 === * 基于文件,不使用DB * ...)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航跳到搜索

MoinMoin 安装指南


文章出处:http://forum.ubuntu.org.cn/viewtopic.php?t=6983

本文作者:OneLeaf


Moinmoin Wiki的特点

  • 基于文件,不使用DB
  • 完整实用的 结构文本约定
    • MoinMoin 的编辑规则是比较轻巧易学的
  • 实现全部 Wiki 规范
    • Unicode 支持完备——页面名可以使用中文
  • 丰富的导航方式
    • 基于标题
    • 基于关键字
    • 基于分类
    • 基于孤悬
  • 多种扩展方式: 宏,插件,预处理……
  • 支持样式
  • 真正跨平台
  • 丰富运行方式

MoinMoin Wiki 安装步骤

sudo apt-get install python-moinmoin
sudo mkdir /var/www/mywiki
sudo cp -r /usr/share/moin/data /usr/share/moin/underlay /usr/share/moin/server/moin.cgi /var/www/mywiki
sudo chown -R www-data:www-data /var/www/mywiki

集成到 Apache2 中

在 Apache2 的配置文件中添加以下代码:

<Directory /var/www/mywiki/moin.cgi>
Options +ExecCGI
</Directory>
Alias           /wiki/ /usr/share/moin/htdocs/
AcceptPathInfo  On
RewriteEngine   On
RewriteRule     ^/moin(/(.*))?  /$2     [last,R]
RewriteRule     ^/wiki/         -       [last]
RewriteRule     ^/robots.txt    -       [last]
RewriteRule     ^/favicon.ico   -       [last]
RewriteRule     ^/?(.*)         /var/www/mywiki/moin.cgi/$1     [last,type=application/x-httpd-cgi]

配置 MoinMoin

sudo gedit /etc/moin/farmconfig.py

在wikis段中加入你的wiki,如下:

wikis = [
# wikiname,     url regular expression (no protocol)
# Standalone server needs the port e.g. localhost:8000
# Twisted server can now use the port, too.
#("moinmaster",  r"^moinmaster.wikiwikiweb.de/.*$"),
#("moinmoin",    r"^moinmoin.wikiwikiweb.de/.*$"),
("mywiki",  r"^wiki.ubuntu.org.cn/.*$")
]

复制配置文件

sudo cp /etc/moin/moinmaster.py /etc/moin/mywiki.py

编辑自定义文件

sudo gedit /etc/moin/mywiki.py

将其中的

class FarmConfig(DefaultConfig):

改为:

class Config(DefaultConfig):

将其中的

default_lang = 'en'

改为:

default_lang = 'zh'

在最后可以增加如下的站点说明:

sitename = u'UbuntuChina Wiki'

使 MoinMoin 生效

重新load apache2

sudo /etc/init.d/apache2 force-reload

好了,你现在可以访问你的wiki站点了。

使用 FastCGI 来加快访问

复制 moin 的 fastcgi 脚本

sudo cp /usr/share/moin/server/moin.fcg /var/www/mywiki

在apache的配置目录增加 sudo nano /etc/apache2/conf.d/mywiki

<IfModule mod_fastcgi.c>
AddHandler fastcgi-script .fcgi .fcg
FastCgiServer /var/www/mywiki/moin.fcg -idle-timeout 60
</IfModule>

安装fastcgi插件并激活:

sudo apt-get install libapache2-mod-fastcgi
a2enmod fastcgi
apache2ctl graceful

修改apache2的站点配置为:

<Directory "/var/www/mywiki">
allow from all
AllowOverride None
Options ExecCGI FollowSymLinks
order allow,deny
SetHandler fastcgi-script
</Directory>

Alias           /wiki/ /usr/share/moin/htdocs/
AcceptPathInfo  On
RewriteEngine   On
RewriteRule     ^/moin(/(.*))?  /$2     [last,R]
RewriteRule     ^/wiki/         -       [last]
RewriteRule     ^/robots.txt    -       [last]
RewriteRule     ^/favicon.ico   -       [last]
RewriteRule     ^/?(.*)         /var/www/mywiki/moin.fcg/$1     [last,type=application/x-httpd-fcgi]

AddHandler fastcgi-script .fcgi .fcg

重新load apache2

sudo /etc/init.d/apache2 force-reload

结束!