Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2012-03-14

Установить Zope

Пока возюкался с предыдущими версиями мегааплоада, прозевал момент выхода свежих версий Zope. Буду наверстывать.

Zope versions prior to Zope 2.12 are no longer maintained and will not see any further bugfixes or updates.
Нынче все так поменялось (на сайте), видимо у них взяли курс на мировое господство. Все кладовые перетряхнули, навели порядок, многое переделали. В частности, теперь я не смог найти простого инсталлятора под MS Windows. Будем ставить «из пакетов».

Чтобы поставить свежего Zope, пришлось сперва наладить среду (под Linux все проще, но на работе я сижу под MS Windows).

Открыл консоль, сделал папочку
mkdir C:\d\code\web.upload\vcu\zope
pushd C:\d\code\web.upload\vcu\zope

И понеслась
* установить Python http://www.python.org/download/ 2.7.2
* установить cURL http://curl.haxx.se/download.html (http://curl.haxx.se/gknw.net/win32/curl-7.24.0-devel-mingw32.zip) бинарники слить в папку, доступную по %PATH%

@REM ~ # -*- mode: bat; coding: cp1251 -*-
@REM ~ # (c) Valik mailto:vasnake@gmail.com

@echo off
chcp 1251 > nul
set wd=%~dp0
pushd "%wd%"
set NLS_LANG=AMERICAN_CIS.UTF8
set PYTHONPATH=
set path=c:\d\Python27;c:\d\Python27\Scripts;%path%
set proxy=http://proxy.algis.com:3128
set http_proxy=%proxy%
set ftp_proxy=%proxy%
set all_proxy=%proxy%

@rem все, что выше, пишем в отдельный setenv.cmd и вызываем через call setenv.cmd в дальнейшем

curl -k https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python

* установить virtualenv (http://pypi.python.org/pypi/virtualenv)
pip install virtualenv
* создать вирт.среду
C:\d\code\web.upload\vcu\zope>virtualenv --no-site-packages zope213

и только потом установить Zope
cd zope213
scripts\easy_install -i http://download.zope.org/Zope2/index/2.13.13 Zope2
Scripts\mkzopeinstance.exe
start inst\bin\runzope.bat

После того как все установлено, запускать Zope можно так:
C:\d\code\web.upload\vcu\zope>call setenv.cmd
cd zope213
start inst\bin\runzope.bat
INST – это я так задал instance home когда спрашивали.

Чтож, проверено, работает. Теперь надо

установить Zope правильно, через buildout


* Прибить предыдущий экскремент папку zope213 со всем содержимым
* утянуть дистр
C:\d\code\web.upload\vcu\zope>wget http://pypi.python.org/packages/source/Z/Zope2/Zope2-2.13.13.zip
и распаковать по месту.
* Установить как положено
cd Zope2-2.13.13
python bootstrap.py
bin\buildout
Установлено.

Теперь создать инстанс.
bin\mkzopeinstance
и можно запускать
start inst\bin\runzope.bat

Впоследствии можно запускать так
pushd C:\d\code\web.upload\vcu\zope
call setenv.cmd
pushd Zope2-2.13.13
start cmd.exe /c "inst\bin\runzope.bat"

Зашел браузером в ZMI (http://localhost:8080/manage), поглядел всякое. Интересно, продуктов нет (в контролпанели ZMI). Добавил свой продукт, он тоже в панели управления (http://localhost:8080/Control_Panel/Products/manage_main) не появился. Хотя в списке добавления есть. При этом, стандартные продукты теперь оформлены как яйца (Zope2-2.13.13\eggs\).
Вопрос для прояснения — зачем нынче нужна папка Control_Panel/Products? Для совместимости?
А вот и ответ (Zope2-2.13.13\inst\etc\zope.conf)
# Directive: enable-product-installation
#
# Description:
#     If this directive is turned on, Zope performs 'product installation'
#     (the registration of Python modules in various Products directories)
#     at startup. Only turn this on if your code relies on the Products
#     section in the Control_Panel to be populated.
#
# Default: off
#
# Example:
#
#    enable-product-installation on
Механизм регистрации теперь отключен по умолчанию. Но можно включить. Правда, не стало понятнее, чем он мешал в старом виде.
Changed the default for enable-product-installation to off. This matches the default behavior of buildout installs via plone.recipe.zope2instance. Disabling the persistent product installation also disabled the ZMI help system.
Заодно и справку отрубает.

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Manager (15) web-browser (15) Никонов (15) Klaipeda (14) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) serialization (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)