MoinMoin1.8.3終於安裝好了,記下步驟以便日後需要。由於對apache2、Python、MoinMoin都不懂,所以都是生搬硬套的步驟:
1.開啟終端,切換到管理員權限
sudo -i
2.安裝Apache2
apt-get install apache2
3.下載MoinMoin1.8.3
官方網站
4.解壓縮MoinMoin 1.8.3 tar.gz到一個目錄,這裡用的是/opt/moinmoin-1.8.3。安裝前可以參看/opt/moinmoin-1.8.3/docs/install.html文檔。
5.在終端進入/opt/moinmoin-1.8.3目錄進行安裝
cd /opt/moinmoin-1.8.3
python -v setup.py --quiet install --record=install.log
安裝後,可以在目前的目錄下看一看安裝時輸出的記錄檔 install.log, 它記錄了安裝過程中的一些資訊。MoinMoin Wiki 模板檔案被安裝在 /usr/local/share/moin 目錄下。如果要指定MoinMoin安裝的位置,可以參看前面提到的install.html文檔來修改一下安裝命令。
測試MoinMoin安裝正確與否:
python
“>>>”提示符下輸入:
import MoinMoin
如果僅有“>>>”提示符,則說明MoinMoin的安裝正確,如果提示“……ImportError: No module named MoinMoin”,說明MoinMoin的安裝有問題。
退出python:
exit()
6.安裝MoinMoin執行個體
模板目錄/usr/local/share/moin 下有這樣一些重要目錄:
/usr/local/share/moin/data:存放WiKi Pages,Users,etc。只能被MoinMoin訪問。
/usr/local/share/moin/underlay:存放預設的WiKi Pages,有多種語言版本的協助文檔、預設頁面文檔等。只能被MoinMoin訪問。
/usr/local/share/moin/htdocs:存放網頁元素,片、主題風格等。可被Web Server(Apache、IIS等)訪問。
/usr/local/share/moin/server:存放伺服器啟動指令碼樣本。
/usr/local/share/moin/config:存放設定檔樣本。
通過拷貝模板目錄中的檔案,就可產生不同的 Wiki 執行個體(即多個 Wiki 網站)。
首先選定 Wiki 執行個體的安裝位置,假定安裝在 /usr/local/var/moin 目錄下。將 MoinMoin Wiki 模板目錄中的 data、underlay、wikiconfig.py 複製到Wiki 執行個體目錄:
mkdir /usr/local/var/moin
cp -rf /usr/local/share/moin/data /usr/local/var/moin
cp -rf /usr/local/share/moin/underlay /usr/local/var/moin
cp /usr/local/share/moin/config/wikiconfig.py /usr/local/var/moin
根據install.html,如果要建立多個wiki,也只需要在系統中保有一個underlay目錄,不過還沒有試過。
7.為apache2的使用者組和使用者佈建 訪問Wiki 執行個體目錄的許可權,可以查看/etc/apache2/envvars檔案找到 apache2 的使用者組和使用者名稱稱均為 www-data。
chown -R www-data.www-data /usr/local/var/moin
chmod -R ug+rwX /usr/local/var/moin # USER.GROUP may read and write
chmod -R o-rwx /usr/local/var/moin # everybody else is rejected
8.安裝 moin.cgi
cd /usr/local/var/moin
mkdir cgi-bin
cp /usr/local/share/moin/server/moin.cgi cgi-bin
chown -R www-data.www-data /usr/local/var/moin/cgi-bin
chmod -R ug+rx /usr/local/var/moin/cgi-bin
chmod -R o-rwx /usr/local/var/moin/cgi-bin
gedit /usr/local/var/moin/cgi-bin/moin.cgi
在moin.cgi的最前面加入以下兩行,儲存。
import sys
sys.path.insert(0, ‘/usr/local/var/moin/')
9.配置 apache2
gedit /etc/apache2/httpd.conf
添加以下內容:
Alias /moin_static183/ "/usr/local/share/moin/htdocs/" ###根據Moin版本不同,moin_static183名字不同,與wiki執行個體的wikiconfig.py檔案中的url_prefix_static匹配。無論運行多少個wiki執行個體,只需要定義一次Alias
ScriptAlias /moin "/usr/local/var/moin/cgi-bin/moin.cgi" ###每個wiki執行個體定義一個ScriptAlias
<Directory /usr/local/share/moin/htdocs> ###開放目錄許可權
Order allow,deny
Allow from all
</Directory>
<Location /moin>
SetHandler python-program
PythonPath "['/usr/local/var/moin/'] + sys.path"
PythonHandler MoinMoin.request.request_modpython::Request.run
PythonInterpreter first
</Location>
10.配置 MoinMoin 環境
對 Wiki 執行個體目錄下的 wikiconfig.py 檔案進行修改。由於這個檔案預設是ISO-8859-15而不是 utf-8 編碼,要在裡面輸入中文儲存時會出現亂碼,所以把該檔案轉換為 utf-8 編碼的。
下面的方法可以簡單的實現上面的目的:
mv wikiconfig.py wikiconfig_en.py
gedit wikiconfig_en.py
然後另存新檔wikiconfig.py,注意選擇字元編碼為UTF-8。
gedit wikiconfig.py
修改wikiconfig.py中的部分內容:
data_dir = '/usr/local/var/moin/data/'
data_underlay_dir = '/usr/local/var/moin/underlay/'
url_prefix_static = '/moin_static183'
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$|模板$'
根據Moin版本不同,'/moin_static183'不同。
其他內容可以根據需要以後再改。
11.重啟Apache2伺服器,修改wikiconfig.py後都需要重啟Apache
/etc/init.d/apache2 restart
12.訪問 http://localhost/moin
註:Python是Ubuntu已經安裝有的,可在終端中查看版本
python -V