如何在Dreamhost上安装moinmoin-2

如何在Dreamhost上安装moinmoin-2?

我把这个放在这里,所以我可以在将来find它。 也许这对其他人也有用。

我发现它有挑战性,因为:

  • 它需要python2.7,而dreamhost有2.4,2.5,2.6
  • 它需要烧瓶,我从来没有用过
  • 它需要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 clone 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 $VIRTUALENV --no-site-packages --python $PYTHON $DIR || exit 1
    • 这是为了您可以创build自己的env目录
  5. rm -R旧的moin-2.0 / env目录
  6. 使用virtualenv来创buildenv目录,确保添加--no-site-packages选项
  7. 运行./quickinstall
  8. 遵循moin指令来build立索引等等
  9. 在您的Dreamhost控制面板中,创build一个新的子域,激活“乘客”,并以/public结尾部分path,但不包含moin-2.0目录本身。 我们来调用这个path$SITE/public ,所以$SITEpublic目录的父目录
  10. $SITE ,创build一个名为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') 

    (你需要把你的moin-2.0目录的目录replace成/path/to/moin2.0

  11. 创build一个文件$ SITE / tmp / restart.txt(或者如果它已经存在,就touch它)