Linux下MoinMoin的WikiFarm的安装

安装Python2.5

Python 3下MoinMoin不能正常运行

解压Python源码包后执行

./configuremakemake install

安装完成后Python程序在/usr/local/bin/python目录下,类库在/usr/local/lib/python2.5/目录下

修改系统默认Python程序

cd /usr/bin/rm -rf pythonln -s /usr/local/bin/python ./python

查看Python版本

python

安装wsgi

./configure --with-apxs=/usr/local/apache/bin/apxs /  --with-python=/usr/local/bin/pythonmakemake 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 themesAlias /wiki_static /wiki/static/htdocs

安装MoinMoin

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

配置wikifarm

添加WSGI执行的用户

groupadd www-datauseradd -g www-data www-data

mkdir -p /wiki/mastermkdir /wiki/usersmkdir /wiki/cachecp /usr/local/share/moin/config/wikifarm/farmconfig.py  /wiki/.cp /usr/local/share/moin/config/wikifarm/mywiki.py  /wiki/master.pycp /usr/local/share/moin/server/moin.wsgi /wiki/.cp -R /usr/local/share/moin/data /wiki/mastercp -R /usr/local/share/moin/underlay /wiki/mastercp -Rp /usr/local/lib/python2.5/site-packages/MoinMoin/web/static  /wiki/static//根据需要添加多个站点cp -Rp /wiki/master /wiki/infowikicp /wiki/master.py /wiki/infowiki.pycd /chown -R www-data.www-data wikichmod -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 loglog.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:

幸福不是因为你拥有得多,而是由于你计较得少。

Linux下MoinMoin的WikiFarm的安装

相关文章:

你感兴趣的文章:

标签云: