MoinMoin安装设置:修订间差异

来自Ubuntu中文
跳到导航跳到搜索
Oneleaf留言 | 贡献
新页面: == MoinMoin 安装指南 == ---- 文章出处:http://forum.ubuntu.org.cn/viewtopic.php?t=6983 本文作者:OneLeaf ---- === Moinmoin Wiki的特点 === * 基于文件,不使用DB * ...
 
Jyo2005留言 | 贡献
无编辑摘要
第47行: 第47行:


=== 配置 MoinMoin ===
=== 配置 MoinMoin ===
<pre><nowiki>
<pre>sudo gedit /etc/moin/farmconfig.py
sudo gedit /etc/moin/farmconfig.py
</pre>  
</nowiki></pre>
在wikis段中加入你的wiki,如下:
在wikis段中加入你的wiki,如下:
<pre><nowiki>
<pre>wikis = [
wikis = [
# wikiname, url regular expression (no protocol)
# wikiname,     url regular expression (no protocol)
# Standalone server needs the port e.g. localhost:8000
# Standalone server needs the port e.g. localhost:8000
# Twisted server can now use the port, too.
# Twisted server can now use the port, too.
#("moinmaster", r"^moinmaster.wikiwikiweb.de/.*$"),
#("moinmaster", r"^moinmaster.wikiwikiweb.de/.*$"),
#("moinmoin",   r"^moinmoin.wikiwikiweb.de/.*$"),
#("moinmoin", r"^moinmoin.wikiwikiweb.de/.*$"),
("mywiki", r"^wiki.ubuntu.org.cn/.*$")
("mywiki", r"^wiki.ubuntu.org.cn/.*$")
]
]
</nowiki></pre>
</pre>  
复制配置文件
复制配置文件
<pre><nowiki>
<pre>sudo cp /etc/moin/farmconfig.py /etc/moin/mywiki.py
sudo cp /etc/moin/moinmaster.py /etc/moin/mywiki.py
</pre>  
</nowiki></pre>
 
编辑自定义文件
编辑自定义文件
<pre><nowiki>
<pre>sudo gedit /etc/moin/mywiki.py
sudo gedit /etc/moin/mywiki.py
</pre>  
</nowiki></pre>
 
将其中的
将其中的
<pre><nowiki>
<pre>class FarmConfig(DefaultConfig):
class FarmConfig(DefaultConfig):
</pre>  
</nowiki></pre>
改为:
改为:
<pre><nowiki>
<pre>class Config(DefaultConfig):
class Config(DefaultConfig):
</pre>  
</nowiki></pre>
 
将其中的
将其中的
<pre><nowiki>
<pre>default_lang = 'en'
default_lang = 'en'
</pre>  
</nowiki></pre>
改为:
改为:
<pre><nowiki>
<pre>default_lang = 'zh'
default_lang = 'zh'
</pre>  
</nowiki></pre>
在最後可以增加如下的站点说明:
 
<pre>sitename = u'UbuntuChina Wiki'
在最后可以增加如下的站点说明:
</pre>
<pre><nowiki>
sitename = u'UbuntuChina Wiki'
</nowiki></pre>


=== 使 MoinMoin 生效 ===
=== 使 MoinMoin 生效 ===

2008年6月1日 (日) 02:26的版本

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/farmconfig.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

结束!