Instalando o plone de produção

Propaganda
Instalando Plone em produção em uma maquina Centos6(minimal).
A primeira coisa que precisamos instalar é os pacotes necessários para instalação dos próximos
pacotes.
- yum install gcc-c++ patch openssl-devel libjpeg-devel libxslt-devel readline-devel make which
python-devel
•
•
•
•
•
•
•
•
•
gcc­c++
make
readline­devel
libjpeg­devel
zlib­devel
patch
libopenssl­devel
libexpat­devel
man
Após preparar o servidor com os pacotes essências vamos atualizar todos os pacotes com o
comando:
- yum -y update
Na versão de centos6 minimal precisei instalar os pacotes: yum install wget xz
Agora vamos baixar o source do python 2.7:
- wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz
Descompactamos o pacote python com os comandos:
xz -d Python-2.7.9.tar.xz
tar -xvf Python-2.7.9.tar
cd Python-2.7.9
./configure
Então fazemos o build e a instalação do python com o seguinte comando:
- make && make altinstall
Agora precisamos o setuptools para instalar o virtualenv e tambem é um prerequisito para instalação do plone. Vamos baixar a versão 0.6rc1 do
setuptools:
- wget https://pypi.python.org/packages/source/s/setuptools/setuptools0.6c11.tar.gz#md5=7df2a529a074f613b509fb44feefe74e
- cd setuptools-0.6c11
- python2.7 setup.py install
Após instalar o setuptools instalamos o virtualenv e o virtualwrapper:
- curl https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py
| python2.7
pip install virtualenv
pip install virtualenvwrapper
Pronto configuramos o servidor com todos os pacotes essenciais para a instalação dos portais plone.
Instalando o plone de produção
Criamos o usuário “plone” :
- useradd plone
- su plone
- cd
Agora vamos baixar do svn os projetos plones necessários. Para isso instamos primeiro o svn.
Yum install svn
E em seguida baixamos os projetos do SVN:
svn co https://svncodata.pb.gov.br/codata/plone-gov-pb/portal.buildout/trunk/ portal.buildout
svn co https://svncodata.pb.gov.br/codata/plone-gov-pb/paraiba.gov.portal/trunk/ paraiba.gov.portal
svn co https://svncodata.pb.gov.br/codata/plone-gov-pb/paraiba.gov.temas/trunk/ paraiba.gov.temas
Criamos agora o ambiente virtual e configuramos o virtualwrapper.
No “.bashrc” adicionamos as seguintes linhas:
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2.7
source /usr/local/bin/virtualenvwrapper.sh
Então reiniciamos o terminal:
- exit
- su plone
Agora criamos o virtualenv:
- mkvirtualenv paraiba.gov.portal
Criamos uma pasta onde será armazenado os eggs baixados na instalação do portal chamada
.buildout:
- cd ~
- mkdir .buildout
- cd .buildout
Dentro da pasta criamos um arquivo chamado “default.cfg” e 3 outras pastas chamados: downloads,
eggs, extends.
- mkdir downloads eggs extends
- touch default.cfg
Dentro do arquivo “default.cfg” adicionamos o seguinte conteúdo:
[buildout]
eggs-directory = /home/plone/.buildout/eggs
download-cache = /home/plone l/.buildout/downloads
extends-cache = /home/plone/.buildout/extends
Agora vamos gerar os eggs dos projetos: paraiba.gov.portal e o paraiba.gov.temas.
Entramos em cada projeto, com o ambiente virtual ativado, e executamos o seguinte comando:
- python setup.py bdist_egg
Isso ira gerar nosso egg que será referenciado no nosso buildout utilizando o find-links.
Agora entramos no projeto portal.buildout
- cd portal.buildout
Criamos o arquivo “buildout.cfg” e colocamos o seguinte conteúdo:
[buildout]
extends =
production.cfg
#referencias dos eggs gerados.
find-links =
/home/plone/paraiba.gov.portal/dist/paraiba.gov.portal-1.0.0-py2.7.egg
/home/plone/paraiba.gov.temas/dist/paraiba.gov.temas-1.0.0-py2.7.egg
#configura o ip das instacias
#[hosts]
#instance = 172.30.20.12
#configura a porta das instancias
#[ports]
#instance = 9080
#configura o nome do usuário do sistema
[users]
os = plone
Para configurar o projeto para ficar pronto para a instalação do plone utilizamos o seguinte
comando (o ambiente virtual deve está ativado):
- python bootstrap.py
Após isso basta configurar os ips e portas no arquivo buildout.d/settings.cfg e chamar o comando:
./bin/buildout
Referencias:
http://docs.plone.org/manage/deploying/preparing.html
https://www.digitalocean.com/community/tutorials/how-to-set-up-python-2-7-6-and-3-3-3-oncentos-6-4
http://identidade-digital-de-governo-plone.readthedocs.org/en/latest/producao/
https://www.python.org/downloads/release/python-279/
https://pypi.python.org/pypi/setuptools/0.6c11
https://virtualenvwrapper.readthedocs.org/en/latest/install.html
Download