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