Python
如何在 Dreamhost 上安裝 moinmoin-2
如何在 Dreamhost 上安裝 moinmoin-2?
我把它放在這裡,這樣我以後可以找到它。也許它對其他人也有用。
我發現它具有挑戰性,因為:
- 它需要python2.7,dreamhost有2.4、2.5、2.6
- 它需要 Flask,我以前從未使用過
- 它需要 virtualenv
- 從https://stackoverflow.com/questions/10953695/update-django-1-4-and-python-2-7-3-with-virtualenv-on-dreamhost-with的第 1 部分到第 3 部分安裝 python2.7 -乘客
- 下載 moin-2.0,例如從 hg:
hg 複製http://hg.moinmo.in/moin/2.0 moin-2.0 3.
cd moin-2.0
4. 編輯快速安裝以註釋掉該行$VIRTUALENV --no-site-packages --python $PYTHON $DIR || exit 1
- 這樣您就可以創建自己的
env
目錄
rm -R
舊的 moin-2.0/env 目錄- 使用 virtualenv 創建 env 目錄,確保添加選項
--no-site-packages
- 跑
./quickinstall
- 按照 moin 指令建立索引等
- 在您的dreamhost 控制面板中,創建一個新的子域,啟動“passenger”,以及一些以 結尾的路徑
/public
,但不是moin-2.0 目錄本身。我們稱之為路徑$SITE/public
,$SITE
目錄的父目錄public
也是- 在
$SITE
中,創建以下文件,名為passenger_wsgi.py
:import sys, os INTERP = '/path/to/moin-2.0/env/bin/python' if sys.executable != INTERP: os.execl(INTERP, INTERP, *sys.argv) from MoinMoin.app import create_app application = create_app('/path/to/moin2.0/wikiconfig.py')
(您需要替換
/path/to/moin2.0
為您所在目錄的moin-2.0
目錄) 11. 創建一個文件 $SITE/tmp/restart.txt (或者touch
如果它已經存在的話)