IDENTIDADE DIGITAL DE GOVERNO (IDG released) PARA PLONE-4.3 + MOUNT-POINT + SUPERVISORD + HAPROXY + BACKUP + LOGROTATE

Devido a ultima atualização da base do repositório, o howto indicado para montar o ambiente IDG RELEASED, se encontra em: http://brito.blog.incolume.com.br/2014/03/idg-released.html

Introdução

O Governo Brasileiro juntamente com a comunidade PloneGovBR, empresas do ramo e voluntários, desenvolveram o projeto de Identidade Digital de Governo (IDG), utilizando o CMS Plone, na revisão Plone-4.3;

Tal projeto tem por objetivo unificar esforços para manter uma plataforma robusta, segura, e com baixo custo de produção e manutenção.

Escopo

Os artigos anteriores – Identidade Digital de Governo (IDG) para Plone-4.3.1 + Mount-Point + Supervisord + HAProxy + Backup + Logrotate parte 1, parte 2 e parte 3 – foram baseados em uma versão não oficial, e poderão apresentar discrepâncias na montagem dos ambientes.

No periodo de confecção deste, haviam 4 releases oficiais:

Releases        Tags   hashes    download
13 days ago 1.0    c8cd8b1   zip   tar.gz
18 days ago 1.0rc2 6368823   zip   tar.gz
3 months ago 1.0rc1 270781e   zip   tar.gz
4 months ago 1.0a1  3ee9b03   zip   tar.gz

Este artigo contempla as releases, 1.0rc1, 1.0rc2 e 1.0;

Prerequisitos

Antes de mais nada, as dependências do Sistema Operacional(SO).

Dependencias para Debian-Like

http://brito.blog.incolume.com.br/2013/03/dependencias-debian-like-para-plone.html

Dependencias para RedHat-Like

http://brito.blog.incolume.com.br/2013/03/dependencias-redhat-like-para-plone.html

Ambiente Virtual Python

http://brito.blog.incolume.com.br/2013/03/instalar-varias-versoes-de-python-sobre.html
Para procedimentos detalhados de instalação do virtualenv pode seguir os procedimentos destacados em INSTALAÇÃO PLONE 2.5.5 COM MÓDULOS CUSTOMIZADOS UTILIZANDO EASY_INSTALL;

Configuração

  1. Obter o IDG
    1. Via git
      • git clone https://github.com/plonegovbr/brasil.gov.portal.git /opt/env-buildout/prod/8060-idg-`date +%s`
      • cd /opt/env-buildout/prod/8060-idg-1384106296
      • git checkout para a tag específica:
        • para ambiente 1.0rc1 execute:
          git checkout 1.0rc1
        • para ambiente 1.0rc2 execute:
          git checkout 1.0rc2
        • para ambiente 1.0 execute:
          git checkout 1.0
    2. Via Download
      • Para ambiente 1.0rc1 execute:
        • wget https://github.com/plonegovbr/brasil.gov.portal/archive/1.0rc1.tar.gz
        • tar xvzf 1.0rc1.tar.gz -C /opt/env-buildout/prod/
        • cd /opt/env-buildout/prod/
        • mv brasil.gov.portal-1.0rc1 8060-idg_1.0rc1-`date +%s`
        • cd /opt/env-buildout/prod/8060-idg_1.0rc1-1384106296
      • Para ambiente 1.0rc2 execute:
        • wget https://github.com/plonegovbr/brasil.gov.portal/archive/1.0rc2.tar.gz
        • tar xvzf 1.0rc2.tar.gz -C /opt/env-buildout/prod/
        • cd /opt/env-buildout/prod/
        • mv brasil.gov.portal-1.0rc2 8060-idg_1.0rc2-`date +%s`
        • cd /opt/env-buildout/prod/8060-idg_1.0rc2-1384106296
      • Para ambiente 1.0 execute:
        • wget https://github.com/plonegovbr/brasil.gov.portal/archive/1.0.tar.gz
        • tar xvzf 1.0.tar.gz -C /opt/env-buildout/prod/
        • mv brasil.gov.portal-1.0 8060-idg_1.0-`date +%s`
        • cd /opt/env-buildout/prod/8060-idg_1.0-1384106296
  2. wget http://pastebin.com/raw.php?i=9ms4XEcs -O buildout-idg-1384106296.cfg
    Se apresentar o erro 'Error Value: @@collective.cover.image', execute os procedimentos a seguir com o arquivo abaixo:
    wget http://pastebin.com/raw.php?i=vvKpzRDw -O buildout-idg-1386608002.cfg
  3. virtualenv-2.7 py27
  4. git clone https://github.com/britodfbr/p431-buildout.d.git buildout.d
  5. git clone https://github.com/britodfbr/p431-etc.git etc
  6. mkdir -pv cache-buildout/{download,extends}
  7. execute: ./py27/bin/python bootstrap.py -c buildout-idg-1384106296.cfg
  8. execute 2x: ./bin/buildout -Nt 20 -c buildout-idg-1384106296.cfg

Segue o conteúdo do arquivo buildout-idg-1384106296.cfg e buildout-idg-1386608002.cfg

Comentários