sexta-feira, 8 de março de 2013

Como instalar OpenERP 7 - Ubuntu 12.10

Blog em novo endereço:
http://www.odooerpnews.com.br/2013/03/09/como-instalar-openerp-7-ubuntu-12-10/

Como instalar o OpenERP 7 e as ferramentas necessárias para desenvolvimento para a localização brasileira.

Uma das primeiras ferramentas que iremos utilizar é o Bazaar,  ele é um software de controle de versão, assim como git e svn.

No link abaixo instruções de como adicionar as dependências para o Bazaar, após é só instalar ele através da Central de programas do Ubuntu.


Após a instalação do bazaar, ainda nos programas, você pode baixar o eclipse.

Após a instalação do eclipse, iremos instalar o aptana que oferece o desenvolvimento para python.

http://www.aptana.com/products/studio3/download

Escolha a opção Plugin, e siga as instruções da página para instalar.

Após isso iremos começar a baixar o projeto do Openerp para a maquina. São necessários 5 downloads para a localização brasileira, e apenas 3 para a versão normal do ERP.

 Abra o client do Bazaar e clique em Checkout, na url vocẽ vai colocar a url do projeto do OpenERP que são:

  • lp:~openerp/openobject-server/7.0/  - server
  • lp:~openerp/openerp-web/7.0/  - web
  • lp:~account-core-editors/openerp-fiscal-rules/7.0/  - regras fiscais
  • lp:~account-payment-team/account-payment/7.0/  - contas
  • lp:~openerp/openobject-addons/7.0/ - addons
  • lp:~openerp-brazil-core-team/openerp.pt-br-localiz/openerp.pt-br-localiz-v7.0/ - Localização brasileira


Você deve fazer o checkout para os 5 projetos, eles devem ficar com a seguinte estrutura.

 


Após isso vamos criar o projeto no eclipse e adicionar as 5 pastas, ficando desta forma.


Após a criação do projeto devemos adicionar as dependências. Abra o Terminal do ubuntu e digite os seguintes comandos.

sudo apt-get install python-pydot

sudo apt-get install python-mako

Instalar pip para poder baixar as dependencias python.

sudo apt-get install python-pip

Opcionalmente pode ser instalado o virtualenv para permitir que várias versões sejam instaladas lado a lado, cada uma com suas libs.

sudo apt-get install python-virtualenv

Instalando as dependências do openerp.

sudo apt-get install libpq-dev python-dev

sudo pip install psycopg2

sudo pip install babel

sudo pip install pytz

sudo pip install pyyaml

sudo apt-get install python-pychart

sudo pip install werkzeug

sudo pip install unittest2

sudo pip install mock

sudo pip install docutils

sudo pip install python-openid

sudo pip install jinja2

sudo apt-get install libxml2-dev
 
sudo apt-get install libxslt1-dev  

sudo pip install lxml

sudo pip install PIL

sudo pip install reportlab

sudo pip install python-dateutil

sudo apt-get install python-libxml2


Instalar gdata do local
http://code.google.com/p/gdata-python-client/downloads/list


Eu coloquei os comandos na ordem que executei eles em minha máquina, talvez na sua maquina alguns já estejam instalados, ou estejam faltando outros.
Para descobrir se está faltando algum na hora de executar o projeto, você ganhar um erro como: 'Import module error - no module named mock' , isso significa que você esqueceu de instalar algum modulo. Você pode tentar usar o pip para instalar usando: 'sudo pip install nome_modulo' ou 'sudo apt-get install nome_modulo', e em ultimos casos 'google it'.

No próximo post falarei como executar o projeto via eclipse, parametros e como depurar o projeto.

20 comentários:

  1. Olá Danimar, muito bom. Parabéns pelo trabalho no Blog!

    ResponderExcluir
  2. Boa noite Danimar,
    temos um software desenvolvido in cloud linguagem phyton/Django, mas é somente um ECM estou procurando alguem para integrar o openerp e disponibilizar todas as funções de um bom ERP.

    Por favor, envie email para Gilneitavares@hotmail.com ou contate-me no skype horário comercial. avancodigital_master

    Att.

    Gilnei

    ResponderExcluir
  3. Prezado Danimar, gostei muito de sua orientação. Estou testando Openerp 7 num servidor Amazon, e não consigo instalar a localização brasileira por dois motivos: a Amazon não permite login como root no servidor, e eu sou inexperiente em linux. Você teria como me orientar ? ou como fazer ? obrigado. janiocelio10@gmail.com.

    ResponderExcluir
  4. Olá Janio, o que da Amazon você está utilizando? EC2?
    Se for quando você cria uma keypair no amazon e vincula com a sua instancia, no momento que você acessa via ssh com essa chave você já tem acessos de administrador.
    Usando 'sudo' você pode fazer qualquer coisa. Para acessar diretamente como root, primeiro deve criar uma senha para root, e depois executar 'su'.

    ResponderExcluir
  5. Na realidade, a instância já está rodando através da versão oferecida pelo BitNami, inclusive tem o Plano de contas brasileiro. Como não conheço a localização brasileira, e pelo que tenho lido sobre a aplicação, entendi que faltam outros módulos.
    Tenho uma pequena empresa e estou buscando uma aplicação que sirva para o negócio. Minha ideia é testar os sistemas e escolher um, e na sequência, contratar customizações com um profissional, de acordo com as necessidades que forem surgindo.
    Pelo que entendi você é programador, se puder contactar-me por e-mail, posso explicar melhor, janiocelio10@gmail.com
    A aplicação está rodando em: primeira.bitnamiapp.com

    ResponderExcluir
  6. Olá Danimar, parabéns pelo tutorial!

    Gostaria de tirar uma dúvida por favor, meu servidor linux está hospedado na Amazon, e não estou conseguindo conectar remotamente no banco de dados através do PgAdmin, existe alguma maneiro de efetuar o gerenciamento do banco através do browser, da mesma forma que é utilizado o phpmyadmin?

    Obrigado.
    Vitor.

    ResponderExcluir
  7. Olá Vitor
    Na amazon você precisa desbloquear a porta do postgres, e ainda modificar o pg_hba,conf para permitir conexões remotas no postgres.
    Ou você pode instalar o phpPgAdmin - http://phppgadmin.sourceforge.net/doku.php

    ResponderExcluir
  8. Obrigado Danimar, funcionou perfeito. Agora só mais uma dúvida, como faço para alterar a porta do openerp? Deixando na 8069 não está funcionando... aparece a mensagem que já está em uso.

    Obrigado.

    ResponderExcluir
  9. Você deve mudar no arquivo de configuração.
    Mas provavel que seja outro processo python que ja esteja rodando, você pode listar os processos e matar os processos python, e tentar executar novamente que deve funcionar.

    ResponderExcluir

  10. Muito bom o video danimar, consegui instalar todo o openerp, mas estou com um problema. Quando inicializo ele atraves do localhost entro nele beleza, mas esta dando erros seguidos..quando tento mudar de opcao na lista a esquerda..aeh.. para que eu possa entrar na opcao preciso apertar f5....fiz talvez alguma coisa errada na hora da instalacao !?se puder me ajudar fico no aguardo

    ResponderExcluir
  11. Bom, eu teria que saber exato qual o erro para poder lhe dizer se foi problema na instalação.
    Mas o openerp as vezes tem uns erros de javascript, talvez seja isso.

    ResponderExcluir
  12. Olá Danimar! Ótimo Artigo!

    Gostaria de saber se ainda devo baixar a localização pelo launchpad ou devo utilizar o git. Como já estamos em dezembro e o dev mudou para o git, não sei o que fazer...

    Obrigado!

    ResponderExcluir
  13. Danimar, parabéns por compartilhar seu conhecimento.
    Seus TUTOS são bem explicados e funcionais.

    Bom... Sabe nos indicar alguma documentação de utilização básica dos módulos?
    Não de instalação, mas de uso genérico mesmo?

    Obrigado
    Grande Abraço

    ResponderExcluir
    Respostas
    1. Infelizmente em português não existe.
      Pretendo logo, criar uns tutoriais de uso com vídeos e tal.

      Em inglês tem bastante vidros no youtube, e também a documentação oficial no site do Odoo.com

      Excluir
  14. Olá Danimar, voce pode me dar uma ajuda?
    quando executo: ./openerp-server --config=openerp.config estou tendo a seguinte msg de erro: Impoererror: cannot import name models

    fiz sudo pip install name e sudo pip install models.
    no primeiro deu varios warning e no models não... porem continua dando a mesma msg. O que pode ser?

    ResponderExcluir
    Respostas
    1. Na verdade deve ter algum módulo que está com erro de programação, este não é um erro relacionado a falta de biblioteca(apesar da mensagem ser parecida)
      Verifique seus branchs se todos estão na versão certa.

      Excluir
    2. Olá Danimar, muito obrigado pela sua resposta.
      Ontem eu usei esse tutorial: https://github.com/OCA/l10n-brazil/wiki/Instala%C3%A7%C3%A3o-Odoo-v8-em-Ubuntu-Server-14.04-LTS e agora estou com o oDoo V8 rodando, deu tudo certo.
      Porém nesse tutorial não tem como montar a estrutura do oDoo no Eclipse, a estrutura de pastas é diferente da que voce monta no seu tutorial.

      Voce pode me dar uma ajuda de como montar no Eclipse?

      Muito obrigado mais uma vez.

      Excluir
    3. Agora é só criar o projeto no Eclipse e adicionar as pastas.

      Excluir