Как установить moinmoin-2 на Dreamhost
Как установить moinmoin-2 на Dreamhost?
Я помещаю это здесь, чтобы я мог найти это в будущем. Может быть, это полезно и другим людям.
Мне было сложно, потому что:
- ему нужен python2.7, а Dreamhost - 2.4, 2.5, 2.6
- для этого нужна колба, которой я никогда раньше не пользовался
- это нуждается в virtualenv
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:
hg clone http://hg.moinmo.in/moin/2.0 moin-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 для создания индексов и так далее.
- На панели управления своего хоста мечты создайте новый поддомен, с активированным "пассажиром", и некоторые пути заканчиваются на
/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
это если оно уже существует)