associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

ComoInstalarGrok

Como instalar o Grok

Não sabe o que é o Grok? Veja aqui.

Instalando Python 2.4

É recomendado compilar o python a partir do código-fonte, mesmo se seu sistema operacional já vier com alguma versão instalada.

O Zope 3 (base do Grok) está sendo portado para Python 2.5, mas por enquanto é necessário continuar usando a versão 2.4 (na verdade, apesar do Python 2.5 não ser *oficialmente* suportado no Zope 3 ainda, existem pessoas usando Python 2.5.1 com Zope 3.4 e Grok. Veja aqui). .

$ wget http://www.python.org/ftp/python/2.4.4/Python-2.4.4.tar.bz2
$ tar xzf Python-2.4.4.tar.bz2
$ cd Python-2.4.4
$ ./configure && make
$ sudo make install

Instalando setuptools (easy_install)

setuptools provê uma série de ferramentas para distribuição e gerenciamento de "eggs" (pacotes python). A maioria dos eggs usados no desenvolvimento de softwares python está no CheeseShop, que contém um índice com centenas (talvez milhares) de aplicações, bibliotecas e frameworks python sendo distribuídos como eggs.

A ferramenta "easy_install" permite que você instale um egg do CheeseShop (ou outro local, mas aí você terá que explicitar a URL) digitando apenas "easy_install nome_do_pacote". Pense no easy_install como um "apt" de pacotes python.

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

Instalando grokproject

O grokproject é uma aplicação * que cria um "esqueleto" de uma aplicação Grok. Ele cria todos os arquivos e diretórios necessários, além de baixar todos os eggs de pacotes que o Grok utiliza.

$ sudo easy_install-2.4 grokproject

* Tecnicamente falando, o grokproject é um recipe para o zc.buildout.

Criando um projeto Grok

Criar um projeto Grok é bem simples:

$ grokproject NomeDoProjeto

O grokproject pedirá algumas informações: nome do módulo da aplicação (pode deixar default, app.py), nome e senha do usuário administrador (escolha como bem entender) e diretório para colocar os eggs; novamente, pode ser escolhido o padrão.

É importante que esse diretório fique fora do diretório da sua aplicação para que outras aplicações Grok possam aproveitá-los (e evitar tempo e banda dispendidos na tarefa de fazer o download novamente).

Como rodar a aplicação

cd /caminho/da/aplicacao
./bin/zopectl start

Isso iniciará o daemon do webserver na porta 8080. Para parar o daemon:

cd /caminho/da/aplicacao
./bin/zopectl stop

Referências

  • Lista de discussão sobre o Grok no Google Groups: Grok-BR