MoinMoin安装设置
来自Ubuntu中文
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
结束!