Plone 4.2.1

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.
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=modelo
ou
./install.sh zeo --jpeg=yes --user=admin --password=admin --target=/opt/p421 --clients=4 --instance=modelo
ou 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 no base.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')
   EOF
Salve, feche e execute novamente o buildout.
./bin/buildout -Nv -t 30




Referências

http://plone.org/documentation/manual/installing-plone/installing-on-linux-unix-bsd/command-line-options

Comentários