sexta-feira, 10 de janeiro de 2014

Dependências

Atualizações para redhat-like em:
Brito: dependencias-redhat-like-para-plone
Atualizações para debian-like em:
Brito: dependencias-debian-like-para-plone

PRÉ-CONFIGURAÇÃO

  1. Python-2,4,6
    Faz-se necessário instalar o Python 2.4.6:
  2. virtualenv-1.7.2
    /opt/env-buildout/Python-2.4.6/bin/easy_install virtualenv==1.7.2
  3. ativar instalação no Sistema Operacional:
    ln -sv /opt/env-buildout/Python-2.4.6/bin/*2.4 /usr/local/bin/
    "/usr/local/bin/easy_install-2.4" -> "/opt/env-buildout/Python-2.4.6/bin/easy_install-2.4" "/usr/local/bin/python2.4" -> "/opt/env-buildout/Python-2.4.6/bin/python2.4" "/usr/local/bin/virtualenv-2.4" -> "/opt/env-buildout/Python-2.4.6/bin/virtualenv-2.4"

Criar ambiente

virtualenv-2.4 /opt/env-buildout/prod/8130-p255-PRTemaSimples-`date +%s`/py24
Este comando irá criar um diretório como este /opt/env-buildout/prod/8130-p255-PRTemaSimples-1389368167/, entre no diretório.
cd /opt/env-buildout/prod/8130-p255-PRTemaSimples-1389368167/

Instalar buildout

./py24/bin/pip install zc.buildout==1.4.4
Depois de instalado, é necessário inicia-lo com o comando abaixo:
./py24/bin/buildout init
Este comando irá criar os seguintes arquivos:
Creating '/opt/env-buildout/prod/8130-p255-PRTemaSimples-1389368167/buildout.cfg'.
Creating directory '/opt/env-buildout/prod/8130-p255-PRTemaSimples-1389368167/bin'.
Creating directory '/opt/env-buildout/prod/8130-p255-PRTemaSimples-1389368167/parts'.
Creating directory '/opt/env-buildout/prod/8130-p255-PRTemaSimples-1389368167/develop-eggs'.
Generated script '/opt/env-buildout/prod/8130-p255-PRTemaSimples-1389368167/bin/buildout'.

Configurar Estrutura e Arquivos para buildout

  1. Baixe os arquivos iniciais
    git clone https://github.com/britodfbr/p255-etc.git etc
    git clone https://github.com/britodfbr/p255-buildout.d.git buildout.d
  2. Edite o arquivo gerado, buildout.cfg, com o seu editor preferido:
    vim buildout.cfg
    Original:
    [buildout]
    parts = 
    
    Altere para:
    [buildout]
    extends =
        buildout.d/performance.cfg
        buildout.d/base-plone255.cfg
    #    buildout.d/cluster-plone255.cfg
    #    buildout.d/maintenance.cfg
    
    
    parts += 
    
  3. Criar diretórios de cache:
    mkdir -pv cache-buildout/{download,zope}
  4. Instalar threadframe
    py24/bin/easy_install threadframe
  5. Compilar configuração Inicial do Buildout
    ./bin/buildout -Nt 20 -c buildout.cfg
  6. Edite novamente o arquivo buildout.cfg:
    vim buildout.cfg
    Original:
    [buildout]
    extends =
        buildout.d/performance.cfg
        buildout.d/base-plone255.cfg
    #    buildout.d/cluster-plone255.cfg
    #    buildout.d/maintenance.cfg
    
    
    parts += 
    
    Altere para:
    [buildout]
    extends =
        buildout.d/performance.cfg
        buildout.d/base-plone255.cfg
        buildout.d/cluster-plone255.cfg
    #    buildout.d/maintenance.cfg
    haproxy-address                 = 8130
    supervisor-address      = 0.0.0.0:8131
    client1-address                 = 8132
    client2-address                 = 8133
    zeo-address             = 0.0.0.0:8134 
    zeo-monitor                     = 8135
    client3-address                 = 8136
    instance-address                = 8137
        
        
    parts +=
    
  7. Compilar configuração do Buildout novamente:
    ./bin/buildout -Nt 20 -c buildout.cfg

Buildout Final

Ativar Backup e autostart

no arquivo buildout.cfg descomente a linha 'buildout.d/maintenance.cfg', e acrescente o trecho abaixo:
[backup]
keep = 3
full = true
gzip = false
location = ${buildout:backups-dir}/backups
snapshotiocation = ${buildout:backups-dir}/snapshotbackups
additional_filestorages +=
    fileStorageName_BD

Troubleshooting

Corrigindo possíveis erros, caso não seja possível localizar o conteúdo de 'cache-buildout/zope/Zope-2.9.12-final-py2.4', execute os comandos abaixo:
tar xvzf cache-buildout/download/Zope-2.9.12-final.tgz -C cache-buildout/zope/
mv cache-buildout/zope/Zope-2.9.12-final cache-buildout/zope/Zope-2.9.12-final-py2.4

0 comentários: