Este é ontinuação do artigo CMS PLONE 4.1.6 COM INVÓLUCRO VIRTUALENV + BUILDOUT + MOUNT POINT + BLOB STORAGE + UNICODE UTF-8, onde acrescento o que mudou no plone da release 4.1.6 para 4.2.1.
debian like:
Atenção para as mudanças no Plone 4.2.1,
incorporadas com o produto diazo.
Debendências OS
red hat like:yum install gcc cpp gcc-c++ make zlib-devel openssl-devel libxml2-devel libxslt-devel freetype-devel
debian like:
aptitude install build-essential zlib-dev openssl-dev libxml2-dev libxslt1-dev libfreetype6-dev
Instalando Plone 4.2.1
./install.sh zeo --zlib=yes --jpeg=yes --user=admin --password=admin --target=/opt/p421 --clients=4 --instance=modeloou
./install.sh zeo --jpeg=yes --user=admin --password=admin --target=/opt/p421 --clients=4 --instance=modeloou simplesmente
./install.sh zeo --user=admin --password=admin --target=/opt/p421
- --target=pathname
Usado para especificar o local de instalação.
- --user=user-name
Determina o usuário responsável por gerenciar a instancia. Quando ignorado na instalação assume 'plone'.
- --with-python=/fullpathtopython2.x
Determina o python, se houver um Python construído, é adequado para executar o Zope/Plone.
- --password=InstancePassword
Se não for utilizado a geração aleatória da senha.
- --without-lxml
lxml é um invólucro Python para libxml2 e libxslt, não é necessário para o Plone 4.1. Mas faz-se necessário por alguns addons populares como plone.app.theming(diazo). A menos se o instalador tentar construir bibliotecas estática para lxml com libxml2 e libxslt. Isto pode não funcionar em todas as plataformas.
- --nobuildout
Ignora o buildout e exige a configuração manual e avançada de todas as dependências.
- --libz=auto|yes|no
- --libjpeg=auto|yes|no
- --readline=auto|yes|no
- auto
O instalador determina se instala, caso não esteja disponível as bibliotecas necessárias, é instalado no $PLONE_HOME, sendo seu o comportamento padrão.
- yes
força a instalação para $PLONE_HOME ou $LOCAL_HOME para link estático -- mesmo que uma cópia da biblioteca de sistema esteja disponível.
- no
Não instala as bibliotecas necessárias.
- --clients=number
Quantidade de instancias a ser construída.
lxml
No arquivo de configuração acrescente:[buildout] .. parts += lxml .. [lxml] recipe = z3c.recipe.staticlxml egg = lxml
UNICODE UTF-8
O unicode UTF-8 serve para evitar erros de codificação na língua portuguesa. Para implementa-lo basta adicionar o trecho abaixo nobase.cfg, e no plone 4.2.1 o python foi atualizado do python2.6 para python2.7
.[unicode] recipe = plone.recipe.command update-command = ${unicode:command} command = cat > ${buildout:directory}/lib/python2.7/site-packages/sitecustomize.py << EOF import sys sys.setdefaultencoding('utf-8') EOFSalve, feche e execute novamente o buildout.
./bin/buildout -Nv -t 30
Comentários