如何在 Dreamhost 上安装 moinmoin-2

如何在 Dreamhost 上安装 moinmoin-2

如何在 dreamhost 上安装 moinmoin-2?

我把它放在这里,以便以后可以找到它。也许它对其他人也有用。

我发现这很有挑战性,因为:

  • 它需要 python2.7,而 dreamhost 有 2.4、2.5、2.6
  • 它需要 Flask,我以前从未使用过它
  • 它需要虚拟环境

答案1

  1. 安装python2.7,来自第1至3部分https://stackoverflow.com/questions/10953695/update-django-1-4-and-python-2-7-3-with-virtualenv-on-dreamhost-with-passenger
  2. 下载 moin-2.0,例如从 hg 下载:

    汞克隆http://hg.moinmo.in/moin/2.0moin-2.0

  3. cd moin-2.0
  4. 编辑 quickinstall 注释掉该行$VIRTUALENV --no-site-packages --python $PYTHON $DIR || exit 1
    • 这样你就可以创建自己的env目录
  5. rm -R旧的 moin-2.0/env 目录
  6. 使用 virtualenv 创建 env 目录,确保添加选项--no-site-packages
  7. 跑步./quickinstall
  8. 按照 moin 的说明建立索引等
  9. 在 Dreamhost 控制面板中,创建一个新的子域,激活“passenger”,并创建一个以 结尾的路径/public,但不是 moin-2.0 目录本身。我们称此路径为$SITE/public,目录$SITE的父目录也是如此public
  10. 在 中$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如果文件已经存在则创建)

相关内容