MoinMoin在Window7上安裝

最近公司要安裝一個wiki,在網上搜了一下,發現moin這個wiki是個不錯的選擇,但是在安裝的過程中遇到了很多問題,尤其是在windows下安裝時,網上的資料也不太好找,即使下載包中的install.html介紹的也不太明瞭,總之是try了又try,終於算是可以正常運行,記錄下來希望可以幫助需要的人。

 

安裝環境:

 

windows7 旗艦版

 

軟件版本:

1、Apache2.2

2、Python2.6

3、Moin1.9.3

 

一、安裝Apache2.2

不多說了,Windows下的安裝都是傻瓜式的安裝,假如安裝在了C:/apache2.2目錄。

 

二、安裝Python2.6

也不多說了,假如安裝到C:/Python26目錄,把C:/Python26加入到系統或用戶的path中,在命令行下試一下python命令是否可用。

 

三、安裝Moin

解壓下載到的zip包,moin-1.9.3.zip,我這裏解壓到了C:/moin-1.9.3,打開命令行,輸入以下命令:

 

python.exe setup.py install --prefix=C:/www/Moin --record=install.log

 

moin安裝到www/Moin目錄下。

 

讓python可以定位到Moin,編輯C:/Python26/Lib/site.py,在def makepath(*paths)前一行加入這句話:

 

sys.path.append('C:/www/Moin/Lib/site-packages')

 

這樣打開python的命令行提示符號中輸入import MoinMoin,如果看不到任何提示說明成功了。



接下來說一下cgi和wsgi兩種方式配置moin。

 

I cgi方式:

 

打開命令行,執行以下命令

 

cd C:/

md www/Moin
md www/Moin/mywiki
md www/Moin/mywiki/data
md www/Moin/mywiki/underlay

cd C:/Python26/share/moin
xcopy data  C:/www/Moin/mywiki/data /E
xcopy underlay  C:/www/Moin/mywiki/underlay /E
copy  config/*.* C:/www/Moin/mywiki/
copy  server/*.* C:/www/Moin/mywiki/
修改C:/www/Moin/mywiki/wikiconfig.py
第1行改爲 # -*- coding: utf-8 -*-
sitename = u'我的Wiki';
data_dir = r'C:/www/Moin/mywiki/data'
data_underlay_dir = r'C:/www/Moin/mywiki/underlay'

 

注意要保存爲UTF-8格式的文件。

 

修改C:/www/Moin/mywiki/moin.cgi

 

第1行改爲:

#! C:/Python26/python

 

文件的a1步驟中加入:

sys.path.insert(0, r'C:/www/Moin/Lib/site-packages')

在a2步驟中加入:

sys.path.insert(0, r'C:/www/Moin/mywiki')

 

修改Apache的配置文件httpd.conf,加入以下代碼:

 

# 1.6之後都要寫成moin_static版本號這種形式

Alias /moin_static193 "C:/www/Moin/Lib/site-packages/MoinMoin/web/static/htdocs"

ScriptAlias /mywiki "C:/www/Moin/mywiki/moin.cgi"

 

<Directory "C:/www/Moin/Lib/site-packages/MoinMoin/web/static/htdocs">

    Options FollowSymLinks

    AllowOverride None

    Order deny,allow

    allow from all

</Directory>

 

<Directory "C:/www/Moin/mywiki">

    Options FollowSymLinks

    AllowOverride None

    Order deny,allow

    allow from all

</Directory>

 

apache,在瀏覽器中輸入http://lcoalhost/mywiki訪問一下吧。

 

首次登錄先註冊一個用戶,比如說是firstUser,然後編輯C:/www/Moin/mywiki/wikiconfig.py,將firstUser設置爲superuser:

 

acl_enabled = 1

superuser = [u"firstUser", ]

 

# 設置權限

acl_rights_default = u"All:read"

acl_rights_before = u"firstUser:read,write,delete,revert,admin"

 

配置MoinMoin使用中文

 

用admin用戶登錄,按照Wiki的提示,訪問SystemPagesSetup頁,安裝所需的簡體中文包。

 

navi_bar = [ # If you want to show your page_front_page here:

u'%(page_front_page)s',

u'RecentChanges',

u'FindPage',

u'HelpContents', ] 在導航裏顯示FrontPage鏈接

 

設置默認語言爲中文

 

language_default = 'zh'

page_category_regex = u’^Category[A-Z]|類$’

page_dict_regex = u’[a-z]Dict$|字典$’

page_form_regex = u’[a-z]Form$|表$’

page_group_regex = u’[a-z]Group$|組$’

page_template_regex = u’[a-z]Template$|模板$’

 

重啓apache,然後以該用戶登錄mywiki,爲系統安裝語言包。

 

II wsgi方式,這是官方推薦的方式

 

修改C:/www/Moin/mywiki/moin.wsgi,在a2步驟中加入:

 

sys.path.insert(0, r'C:/www/Moin/mywiki')

 

下載正確版本的mod_wsgi.so,將其放到apache安裝目錄的modules目錄下,名字要改成mod_wsgi.so,同時修改apache2.2的配置文件httpd.conf:

 

LoadModule wsgi_module modules/mod_wsgi.so

 

cgi方式下的:

 

# ScriptAlias /moin_static193 "C:/www/Moin/mywiki/moin.cgi"  這行要註釋掉

WSGIScriptAlias /mywiki "C:/www/Moin/mywiki/moin.wsgi"  同時加入這行

 

保存後重啓apache,ok,現在再以http://localhost/mywiki,至此與apache以wsgi方式使用moin也完成了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章