MoinMoin1.8.3終於安裝好了,記下步驟以便日後需要。由於對apache2、Python、MoinMoin都不懂,所以都是生搬硬套的步驟: 1.開啟終端,切換到管理員權限 sudo -i

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.