Linux下MoinMoin的WikiFarm的安装

本文详细介绍了在Linux系统中如何安装Python2.5、配置wsgi、安装MoinMoin以及设置wikifarm、IP访问限制和页面权限。步骤包括安装Python,配置Apache,编辑相关配置文件以确保MoinMoin的正常运行,并提供安全控制措施。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装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:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值