Установка Zope/Plone в Debian (Etch)
Прежде всего нужно установить необходимые пакеты:
apt-get install zope2.8
apt-get install plone
При этом будут установлены все необходимые недостающие пакеты, среди которых различные компоненты, являющиеся частью Plone (CMF, Archetypes и др.), а также пакет zope-common, который содержит различные утилиты для управления Zope.
Следующий шаг - создание экземпляра Zope (Zope instance). Каждый экземпляр запускается отдельным процессом, имеет собственные настройки, собственное хранилище данных (объектная база ZODB) и собственный набор доступных продуктов. В общем можно создать сколько угодно экземпляров Zope, но нам сейчас хватит и одного.
Для управления экземплярами Zope служит утилита dzhandle (из пакета zope-common). Чтобы создать экземпляр, достаточно выполнить команду:
dzhandle -z 2.8 make-instance <instance_name> -m all
От вас потребуется ввести имя и пароль для учетной записи пользователя, который будет являться первоначальным администратором этого экземпляра (этот пользователь существует только внутри данного экземпляра и не имеет отношения к пользователям операционной системы). Обычно в качестве имени используется admin, а пароль выберите самостоятельно.
В результате выполнения команды будет создан каталог /var/lib/zope2.8/instance/instance_name, содержащий файлы, относящиеся к данному экземпляру. Рассмотрим повнимательнее содержимое этого каталога:
ls /var/lib/zope2.8/instance/instance_name
bin/ etc@ Extensions/ import/ inituser log@ Products/ README.txt var/
- bin/ — Этот каталог содержит исполняемый файл
runzope, который служит для запуска экземпляра "вручную". Такой способ запуска не является предпочтительным, но может быть использован, например, при тестировании новых продуктов, так как при таком запуске будет выведена достаточно много отладочной информации. - etc@ — Это ссылка на каталог
/etc/zope2.8/instance_name, к котором содержатся настройки данного экземпляра. Настройки сервера находятся в файлеzope.conf. Описание настроек находится в самом файле в виде комментариев. Следует обратить особое внимание на переменнуюHTTPPORT, она определяет порт, на котором сервер будет принимать HTTP запросы. Если указанный порт занят другим процессом, сервер просто не запустится. Кроме того в этом каталоге имеется файлdebian_policy. В нем определяется политика установки продуктов в этот экземпляр и политика его перезапуска. Эти параметры вы определяли при создании экземпляра командойdzhandle. - Extensions/ — В этот каталог помещаются скрипты Python, которые нужно вызывать в качестве внешних методов (external method).
- import/ — В этот каталог помещаются zexp-файлы, которые вы хотите импортировать в ZODB. Импорт производится через ZMI.
- log@ — Ссылка на каталог
/var/log/zope2.8/instance_name. Здесь хранятся логи экземпляра. - Products/ — Каталог, содержащий продукты, установленные в данный экземпляр. В зависимости от политики установки продуктов, здесь могут находится либо непосредственно папки, содержащие тот или иной продукт, либо ссылки на них (сами продукты при этом размещаются либо в
/usr/share/zope/Productsпри установке их из Debian, либо в/usr/local/share/zope/Productsпри установке локально). - var/ — Здесь находится файл с базой ZODB -
Data.fs
Запуск экземпляра производится командой invoke-rc.d zope2.8 start. Останов производится командой invoke-rc.d zope2.8 stop. Обратите внимание, что эти команды управляют всеми имеющимися экземплярами. Для управления отдельным экземпляром используйте команду dzhandle zopectl instance_name [start|stop].
После того, как экземпляр запущен, вы можете зайти попасть в интерфейс управления Zope (ZMI), набрав в браузере адрес http://localhost:8080/manage (подразумевается, что сервер принимает HTTP запросы на порту 8080). Указав логин и пароль администратора вы попадете в ZMI. Для установки Plone выберите Plone Site из выпадающего списка и нажмите Add. Объект Plone Site будет создан в корневой папке вашего экземпляра (речь идет об объектной структуре внутри ZODB, а не о реальной файловой системе).