Criando instancias zope via buildout

Primeiramente para facilitar a utilização, criação e customização; vamos instalar o virtualenv, disponível em http://pypi.python.org/pypi/virtualenv.

wget http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.6.4.tar.gz#md5=1072b66d53c24e019a8f1304ac9d9fc5


O módulo python, virtualenv, possibilita a independência da instância em relação a módulos e aplicações python.

Instalando o virtualenv:
tar xvzf virtualenv-1.6.4.tar.gz -C /tmp/
/opt/p335/Python-2.4/bin/python setup.py install


Neste caso não estou utilizando o python do sistema operacional, para que não haja interferência durante suas atualizações rotineiras. O python que estou utilizando está instalado em '/opt/p335/Python-2.4/bin/python', pelo procedimento normal de compilação.

Também poderá ser instalado pelo easy_install, da seguinte forma:
/opt/p335/Python-2.4/bin/easy_install virtualenv

Após a sua instalação será gerado o binário '/opt/p335/Python-2.4/bin/virtualenv'.

Com o comando abaixo, crie o diretório no qual a instancia funcionará:
/opt/p335/Python-2.4/bin/virtualenv /opt/p335/meuplone


O diretório /opt/p335/meuplone, contem uma estrutura totalmente independente do sistema operacional, no qual pode-se instalar e remover produtos e aplicativos, inclusive relacionados ao python.

Agora, para continuar a instalação de modo fácil e descomplicado, baixe os 3 arquivos originais de instalação do Plone 3.3.5, disponíveis neste link, ou no pacote original http://launchpad.net/plone/3.3/3.3.5/+download/Plone-3.3.5-UnifiedInstaller.tgz, os aquivos são bootstrap.py, buildout.cfg e o versions.cfg.

  1. No arquivo bootstrap.py, contem os parâmetros necessários para instalar e configurar o buildout.
  2. No arquivo buildout.cfg, contem os parâmetros e a configuração das instâncias ZODB (zope server) e zope clinte;
  3. No arquivo versions.cfg, contem todas as versões dos aplicativos a serem inicialmente instalados. Lembrando que este arquivo será lido somente neste processo.


Baixe este 3 arquivos no diretório onde a instancia funcionará, neste caso '/opt/p335/meuplone'.

cd /opt/p335/meuplone
wget URL


O diretório ficará desta maneira:

ls meuplone/
bin
bootstrap.py
buildout.cfg
include
lib
versions.cfg


Agora dentro do diretório '/opt/p335/meuplone', execute:
./bin/python bootstrap.py


Com o comando anterior, o comando python irá executar as instruções do arquivo bootstrap.py e conforme os parâmetros do buildout.cfg de acordo com as versões fixadas em versions.cfg.

Agora para finalizar a instalação, será necessário executar o comando:

./bin/buildout -Nv


Este comando irá instalar todos os produtos, de acordo com os parâmetros do buildout.cfg.

Antes de iniciar o plone 3.3.5, crie o diretório '/opt/p335/meuplone/products', pois é exigido na estrutura padrão, no qual este tutoria se basea.
mkdir ./{products,src}


Para comandar a instancia execute:
./bin/plonectl [start | stop | status | restart [component]]

Atualizações:

30/08/2011; 21/09/2011;

Comentários