Python

如何在 Dreamhost 上安裝 moinmoin-2

  • July 3, 2013

如何在 Dreamhost 上安裝 moinmoin-2?

我把它放在這裡,這樣我以後可以找到它。也許它對其他人也有用。

我發現它具有挑戰性,因為:

  • 它需要python2.7,dreamhost有2.4、2.5、2.6
  • 它需要 Flask,我以前從未使用過
  • 它需要 virtualenv
  1. 從https://stackoverflow.com/questions/10953695/update-django-1-4-and-python-2-7-3-with-virtualenv-on-dreamhost-with的第 1 部分到第 3 部分安裝 python2.7 -乘客
  2. 下載 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目錄
  1. rm -R舊的 moin-2.0/env 目錄
  2. 使用 virtualenv 創建 env 目錄,確保添加選項--no-site-packages
  3. ./quickinstall
  4. 按照 moin 指令建立索引等
  5. 在您的dreamhost 控制面板中,創建一個新的子域,啟動“passenger”,以及一些以 結尾的路徑/public,但不是moin-2.0 目錄本身。我們稱之為路徑$SITE/public$SITE目錄的父目錄public也是
  6. $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如果它已經存在的話)

引用自:https://serverfault.com/questions/520395