最近公司要安裝一個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/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/
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行改爲:
在文件的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也完成了。