## Please edit system and help pages ONLY in the master wiki!
## For more information, please see MoinMoin:MoinDev/Translation.
##master-page:HelpOnInstalling/TwistedWeb
##master-date:Unknown-Date
#acl -All:write Default
#format wiki
#language ru
= Использование MoinMoin вместе с Twisted =

[[http://twistedmatrix.com|Twisted]] это самостоятельный Python framework для многих типов приложений.
Для MoinMoin мы используем Twisted как веб-сервер на Python, который просто импортирует MoinMoin на всё время работы.

Это даёт то преимущество, что интерпретатор Python и все скрипты на Python (включая сам Twisted а также MoinMoin) загружаются и инициализируются только один раз, и данные могут кешироваться в памяти от запроса к запросу, увеличивая быстродействие MoinMoin.

Другое преимущество состоит в том, что всё это базируется на Python. ;)

Вначале выполните [[../BasicInstallation_ru|../Базовую установку]] и [[../WikiInstanceCreation_ru|../Создание экземпляра wiki]].

== Установка Twisted ==

Сначала установите Twisted (см. URL выше). Во многих дистрибутивах Linux есть пакеты Twisted. Пожалуйста, обратитесь к документации по Twisted за получением информации об установке.

== Настройка сервера Twisted ==

Скопируйте файл `wiki/server/mointwisted.py` в каталог вашей wiki. Отредактируйте его и приспособьте настройки к вашим нуждам.

=== Настройка системных путей ===

Если вы производили стандартную установку и вы не разработчик, то скорее всего, вам можно пропустить этот раздел. В противном случае вам следует добавить пути к moin и файлу конфигурации, как здесь:

{{{
sys.path.insert(0, '/path/to/moin')
sys.path.insert(0, '/path/to/wikiconfig')
}}}

=== Настройка опций класса ===

Если вы производили стандартную установке, опций по умолчанию должно быть достаточно для вас. Проверьте и поменяйте то, что понадобится:

|| '''Опция''' || '''По умолчанию''' || '''Комментарий''' ||
|| docs || '/usr/share/moin/wiki/htdocs' || Путь к разделяемым файлам moin ||
|| user || 'www-data' || Если вы работаете как root, сервер будет запущен под этим пользователем ||
|| group || 'www-data' || Если вы работаете как root, сервер будет запущен под этой группой ||
|| port || 8080 || Обслуживаемый порт. Чтобы работать на привилегированном порту с номером меньше 1024, вам нужно быть root'ом ||
|| interfaces || `['']` || Список прослушиваемых сервером интерфейсов. Если список содержит элемент `''` (как в стандартной конфигурации), все другие элементы игнорируются и сервер будет слушать все интерфейсы. ||
|| logPath || 'mointwisted.log' || Лог-файл. ||
|| profiler || commented python code || Полезно только если вы разработчик moin. ||

== Настройка wikiconfig.py ==

Примера файла конфигурации должно хватить.

|| '''Опция''' || '''По умолчанию''' || '''Комментарий''' ||
|| url_prefix || '/wiki' || Вы не должны изменять этого, иначе файлы изображений и css не будут доступны для wiki! ||

== Запуск сервера под Unix ==

На GNU/Linux, Mac OS X или другой POSIX-совместимой ОС, скопируйте `wiki/server/mointwisted` в каталог вашей wiki. Вам может понадобиться подправить `PYTHONPATH` и путь к `twistd`. 

Запустите сервер, используя {{{./mointwisted start}}} и проверьте вашу wiki по адресу http://localhost:8080/. Остановите сервер, используя {{{./mointwisted stop}}}.

Для других настроек запустите {{{./mointwisted}}} без аргументов.

== Запуск сервера под Windows ==

Скопируйте `wiki/server/mointwisted.cmd` в каталог вашей wiki. Вам может понадобиться подправить путь, указывающий на каталог со скриптами Python.

Для запуска сервера дважды щёлкните по `mointwisted.cmd`. Появится новое консольное окно. Чтобы остановить сервер закройте это консольное окно.
