Linux下MoinMoin的WikiFarm的安裝

來源:互聯網
上載者:User
安裝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:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.