Linux下MoinMoin的WikiFarm的安装

安装Python2.5

Python 3下MoinMoin 不能正常运行
解压Python源码包后执行
./configure make make install
安装完成后Python程序在/usr/local/bin/python目录下,类库在/usr/local/lib/python2.5/目录下
修改系统默认Python程序
cd /usr/bin/ rm -rf python ln -s /usr/local/bin/python ./python
查看Python版本
python
 

安装wsgi

 
./configure --with-apxs=/usr/local/apache/bin/apxs \ --with-python=/usr/local/bin/python make make install
配置Apache,编辑/opt/lampp/etc/httpd.conf
加载so模块
LoadModule wsgi_module modules/mod_wsgi.so
在文件最下方加入,注意修改相应的目录
WSGIScriptAlias /infowiki /wiki/moin.wsgi # create some wsgi daemons - use user/group same as your data_dir: WSGIDaemonProcess moin user=www-data group=www-data processes=5 threads=10 maximum-requests=1000 umask=0007 # use the daemons we defined above to process requests! WSGIProcessGroup moin # setup an Alias for static stuff like logo and themes Alias /wiki_static /wiki/static/htdocs
 

安装MoinMoin

 
python setup.py install --force --record=install.log
 

配置wikifarm

添加WSGI执行的用户
groupadd www-data useradd -g www-data www-data
 
mkdir -p /wiki/master mkdir /wiki/users mkdir /wiki/cache cp /usr/local/share/moin/config/wikifarm/farmconfig.py /wiki/. cp /usr/local/share/moin/config/wikifarm/mywiki.py /wiki/master.py cp /usr/local/share/moin/server/moin.wsgi /wiki/. cp -R /usr/local/share/moin/data /wiki/master cp -R /usr/local/share/moin/underlay /wiki/master cp -Rp /usr/local/lib/python2.5/site-packages/MoinMoin/web/static /wiki/static //根据需要添加多个站点 cp -Rp /wiki/master /wiki/infowiki cp /wiki/master.py /wiki/infowiki.py cd / chown -R www-data.www-data wiki chmod -R ugo+rwX wiki
编辑/wiki/moin.wsgi,在a2)后加入
sys.path.insert(0, '/wiki')
编辑/wiki/farmconfig.py
注释掉("mywiki", r".*"), wikis = [ ("infowiki", r"^https?://202.195.*.*/infowiki.*$"), ] superuser = [u"WikiAdmin", ] url_prefix_static = '/wiki_static' tz_offset = 8.0
编辑/wiki/infowiki.py
sitename = u'InfoWiki' # [Unicode] interwikiname = u'InfoWiki' # [Unicode] data_dir = '/wiki/infowiki/data/' data_underlay_dir = '/wiki/infowiki/underlay' acl_rights_default = u'WikiAdmin:read,write,delete,revert,admin Known: All:'
更改默认日志
cp /usr/local/share/moin/config/logging/logfile /wiki/log.config
编辑moin.wsgi
from MoinMoin import log log.load_config('/wiki/log.config')
 

限制IP访问

在/opt/lampp/etc/httpd.conf中加入
<Location ~ "/infowiki/"> Options FollowSymLinks Order deny,allow Deny from all allow from 202.195.*.* allow from 121.248.*.* </Location>
 

限制某个页面访问权限

在页面头上加入下面一行,限制该页面只能管理员访问。
#acl WikiAdmin:read,write,delete,revert,admin Known: All:
Tags: 

延伸阅读

最新评论

发表评论