安裝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: