• Immutable Page
  • Info
  • Attachments

Использование MoinMoin вместе с Twisted

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

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

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

Вначале выполните ../Базовую установку и ../Создание экземпляра 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. Появится новое консольное окно. Чтобы остановить сервер закройте это консольное окно.