quarta-feira, 24 de novembro de 2010

Instalação básica do Plone 3 com Buildout no Linux

Início da instalação

Preparando o ambiente:

Entre outras coisas, seu ambiente deve estar com o acesso a internet configurado, se precisar de ajuda para esta configuração dê uma olhada na dica Configurando apt-get com proxy.

Para executar os comandos abaixo você precisará ter acesso a privilégios de root.

1. Atualizar a lista de pacotes:

$ sudo aptitude update

2. Instalar as bibliotecas padrões para compilação (gcc e outros, que serão necessários mais adiante):

$ sudo aptitude install build-essential

NOTA: Em algumas tentativas de compilar o PIL, principalmente no Ubuntu 9.04, só foi possível após a reinicializarão do sistema, acredito que este comportamento seja por causa da instalação do build-essential, mas não tenho certeza. De qualquer forma, após reinicializar a compilação funcionou normalmente.

3. Instalação do Python2.4, no Ubuntu 9.4 a versão padrão do Python é a 2.5:

$ sudo aptitude install python2.4

4. Instalação do pacote DEV do Python2.4, necessário para compilar pacotes baseados no Python, entre eles o PIL:

$ sudo aptitude install python2.4-dev

5. Instalação do PIL (Python Imagin Library), que é uma biblioteca para trabalhar com imagens.

a - Instalação via Gerenciador de Pacotes:

$ sudo aptitude install python2.4-imaging

NOTA: Para instalar o PIL via aptitude é necessário alterar o sources.list, veremos isso em outro momento.

b - Instalação por meio da compilação do pacote.

Faça o download da versão 1.1.6 de www.pythonware.com ou use o comando:

$ wget http://effbot.org/downloads/Imaging-1.1.6.tar.gz

Descompacte o arquivo com o comando tar:

$ tar -zxvf Imaging-1.1.6.tar.gz

Acesse a pasta criada (o comando acima cria a pasta):

$ cd Imaging-1.1.6

Execute o instalador (atenção para a versão correta do Python a ser usada):

$ sudo python2.4 setup.py install

6. Instalação do SetupTools:

$ sudo aptitude install python2.4-setuptools

7. ez_setup.py

Baixe o arquivo ez_setup.py ou use o comando:

$ wget http://peak.telecommunity.com/dist/ez_setup.py

Após baixar o arquivo ez_setup.py devemos executá-lo ele utilizando a versão correta do python:

$ sudo python2.4 ez_setup.py

Ele instalará o easy_install-2.4 (neste ponto da instalação já tive diversos erros com proxy, em algumas situações foi necessário retirar o servidor do proxy até concluir a instalação).

8. Executando o easy_install e instalando os templates:

$ sudo easy_install-2.4 -U ZopeSkel

(o ZopeSkel é um conjunto de templates padrões)

9. Listando os templates disponíveis (se você quiser pode executar este comando antes do anterior, apenas para comparação):

$ sudo paster create --list-templates

O Buildout do seu projeto

10. O Buildout do seu projeto.

Para efeito didático vamos definir 3 coisas antes de continuar, o nome do projeto, o nome do usuário administrador e o local (no sistema de arquivos) onde o portal será "instalado".

Nosso projeto se chamará "estudo" (sem aspas) e nosso usuário administrador "zope" (também sem aspas). Nossa pasta base para a instalação será o /opt (fique a vontade para escolher uma que lhe agrade mais).

10.1. Devemos executar o "paster" passando os parâmetros necessários e o nome do nosso projeto, como no comando abaixo:

$ cd /opt
$ paster create -t plone3_buildout estudo

Onde:
  • plone3_buildout é o template que escolhemos;
  • estudo é o nome que definimos para o portal.

Será criada uma pasta com o nome do estudo e criados alguns arquivos iniciais. Durante o processo serão feitas algumas perguntas, entre elas o nome do usuário administrador, que em nosso caso deve ser zope, e também será necessário informar e confirmar uma senha.

10.2. Seguindo com a configuração de nosso portal, devemos entrar na pasta criada:

$ cd estudo

10.3. Executar o script "bootstrap.py". Este script criará a estrutura básica de pastas e alguns arquivos.

$ python2.4 bootstrap.py

10.4. Agora sim vamos à instalação do Zope e dos produtos, executando o comando:

$ ./bin/buidout -v

(-v = verbose, o buildout tem um arquivo de configuração, o buildout.cfg, que fica na raiz do seu portal. Em uma próxima ocasião veremos detalhes sobre este arquivo. O comando executado acima tem esta sintaxe devido ao arquivo de configuração estar na raiz e o script dentro da pasta bin do portal)

10.5. Caso você execute este comando como root, não se esqueça de alterar o dono dos arquivos para o usuário indicado acima. Isso pode ser feito com o comando:

$ cd ..
$ sudo chown zope:zope estudos/ -R


10.6. Testando sua instancia

$ bin/instance fg

(fg roda em modo debug)

Agora basta digitar no browser:

http://ip-do-servidor:8080/manage

0 comentários:

Postar um comentário

 
Design by Eddy Oliveira