Как установить 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это если оно уже существует)