安装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:
最新评论