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
- Python-2,4,6
Faz-se necessário instalar o Python 2.4.6:
- virtualenv-1.7.2
/opt/env-buildout/Python-2.4.6/bin/easy_install virtualenv==1.7.2
- 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
- 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
- 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 +=
- Criar diretórios de cache:
mkdir -pv cache-buildout/{download,zope}
- Instalar threadframe
py24/bin/easy_install threadframe
- Compilar configuração Inicial do Buildout
./bin/buildout -Nt 20 -c buildout.cfg
- 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 +=
- 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
Comentários