Как установить moinmoin-2 на Dreamhost

Как установить moinmoin-2 на Dreamhost?

Я помещаю это здесь, чтобы я мог найти это в будущем. Может быть, это полезно и другим людям.

Мне было сложно, потому что:

  • ему нужен python2.7, а Dreamhost - 2.4, 2.5, 2.6
  • для этого нужна колба, которой я никогда раньше не пользовался
  • это нуждается в virtualenv

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:

    hg clone http://hg.moinmo.in/moin/2.0 moin-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. На панели управления своего хоста мечты создайте новый поддомен, с активированным "пассажиром", и некоторые пути заканчиваются на /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 это если оно уже существует)
Другие вопросы по тегам