如何在 dreamhost 上安装 moinmoin-2?
我把它放在这里,以便以后可以找到它。也许它对其他人也有用。
我发现这很有挑战性,因为:
- 它需要 python2.7,而 dreamhost 有 2.4、2.5、2.6
- 它需要 Flask,我以前从未使用过它
- 它需要虚拟环境
答案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
下载 moin-2.0,例如从 hg 下载:
汞克隆http://hg.moinmo.in/moin/2.0moin-2.0
cd moin-2.0
- 编辑 quickinstall 注释掉该行
$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
)- 创建文件 $SITE/tmp/restart.txt (
touch
如果文件已经存在则创建)