Встроенный веб-серер (для простого использования)
Moin поставляется с простым, встроенным веб-сервером, основанным на Werkzeug, удобным для разработки, отладки, персонального использования и для небольших групп.
Он не предназначен для обслуживания больших нагрузок, но его легко использовать.
Пожалуйста, обратите внимание, что встроенный сервер использует порт 8080. Так как он больше, чем 1024, Вам не требуется права администратора и потому мы крайне рекомендуем Вам использовать непревилигированный аккаунт. Если Вы используете его для вики на вашем ПК или разрабатываете moin, тогда Вы, скорее всего, используете нормальный аккаунт пользователя.
Запуск встроенного сервера
Для запуска встроенного веб-сервера используйте следующую команду:
# просто для отладки (один процесс и один поток)
moin
# требуется для некоторых браузеров, таких, как IE9 или Chrome в режиме
# инкогнито (попробуйте это в случае если браузер подвисает или сервер
# не отвечает)
moin moin --threaded
# или, если Вам нужен другой IP/порт
moin moin --config /path/to/wikiconfig.py --host 1.2.3.4 --port 7777
После того, как сервер запущен, Вы увидете вывод лога, например:
2011-03-06 23:35:11,445 INFO werkzeug:116 * Running on http://127.0.0.1:8080/
Откройте в браузере этот URL и ваша вики работает!
Остановка встроенного сервера
Для того, чтобы остановить сервер, либо используйте Ctrl-C, либо закройте окно терминала.
Внешний веб-сервер (для продвинутого использования)
Мы не хотим вдаваться в детали того, как использовать moin c внешним веб-сервером, так как все веб-сервера отличаются друг от друга и у каждого есть своя документация, так что обращайтесь туда. Кроме того, в общем, управление сервром требует достаточного опыта работы с ОС, правами доступа, обеспечением безопасности, серверным ПО и т.д.
Для того, чтобы использовать MoinMoin c другим веб-сервером, убедитесь, что сервер может общаться с moin, что можно сделать следующим кодом:
from MoinMoin.app import create_app
application = create_app('/path/to/config/wikiconfig.py')
MoinMoin - это приложение Flask, микрофреймворка для WSGI приложения, так что мы рекомендуем Вам почитать документацию по Flask.
Убедитесь, что Вы используете create_app(), как в примере выше, для создания приложения, так как Вы не можете импортировать приложение из MoinMoin.
В случае, если Вы столкнётесь с проблемами при разворачивании main WSGI приложения, Вы можете попробовать начать с простого WSGI приложения. Смотрите docs/examples/deployment/test.wsgi.
Если и test.wsgi не работает, значит проблема не с moin, а либо с веб-сервером, либо с вашим методом развёртывания WSGI приложения.
Если тестовое приложение выдаёт что-то кроме Server Error 500, обратитесь к настройке приложения MoinMoin.
В противном случае смотрите логи ошибок вашего веб-сервера для решения проблем.