Tutorial de Instalação do OpenERP 6 (launchpad – última versão) e da localização brasileira

Bom, para quem não sabe o OpenERP é um software de gestão empresarial OpenSource (de código fonte aberto) e que atende a diversos segmentos/atividades. O site oficial do OpenERP é www.openerp.com


Se você está tendo dificuldades na implementação do OpenERP em sua empresa, entre em contato com a KMEE, ela é uma parceira oficial do OpenERP no Brasil 🙂
KMEE - Sistema de Gestão OpenERP e Infraestrutura de TI
kmee.com.br


Com o OpenERP é possível, por exemplo, obter as seguintes funcionalidades para gestão do seu negócio:

  • CRM
  • Contabilidade
  • Gerenciamento de projetos
  • Armazéns
  • Recursos Humanos
  • Compras
  • Vendas
  • Fabricação e manufatura
  • Marketing
  • Faturamento
  • Folha de pagamentos
  • Ponto de Venda

Iremos utilizar o seguinte roteiro:

  • Pré-requisitos – OK
  • O banco de dados Postgres – instalação e configuração; – OK
  • Instalação dos pacotes necessários para instalação do OpenERP; – OK
  • Baixar o código do OpenERP e da localização brasileira diretamente do repositório no launchpad; – OK
  • Configuração do ambiente; – OK
  • Configuração do servidor OpenERP; – OK
  • Configuração do Cliente WEB; – OK
  • Criar o primeiro banco de dados; – OK
  • Instalando os módulos básicos e da localização brasileira; – 50%
  • Informações sobre a segunda parte do documento.

Pré-requisitos

Para que possamos seguir este documento, é necessário termos um computador ou uma máquina virtual com um Ubuntu 10.04 LTS instalado e pelo menos 4Gb de espaço livre em disco.
Se você utiliza outra distribuição, por favor consulte a documentação da mesma para realizar a instalação dos pacotes que iremos utilizar no procedimento de instalção do OpenERP e suas dependências.

Neste documento, irei utilizar o nano como editor de textos, porém, você poderá utilizar o vi/vim, mcedit, ou qualquer outro de sua preferência.

O Banco de dados Postgres

se você já é um usuário do MySQL e acha que os procedimentos serão parecidos, engana-se. O Postgres é um banco de dados poderoso e que se comporta de maneira diferente do MySQL. Se você já é um usuário Oracle, não irá sentir tanto problema em se adaptar ao Postgres. Enfim, se você vai implantar o OpenERP com o Postgres em um ambiente de produção, é interessante você ler um pouco sobre ele antes de realmente colocar em produção. Vai que dá algum problema…

A instalação
Atualize a base apt
sudo apt-get update

Instale o Postgres
sudo apt-get install postgresql

Transforme-se no usuário postgres
sudo su postgres

Crie a role openerp (se você não compreendeu o que é uma role, leia mais sobre a administração do postgres como informei anteriormente).
createuser --createdb --username postgres --no-createrole --pwprompt openerp

Será solicitado que você digite uma senha em seguida, você será questionado sobre a criação de um super-usuário como mostrado abaixo:
A nova role poderá criar um super-usuário? (s/n)
Responda Sim (s)

Volte para o usuário:
exit

Liberando acesso remoto ao Postgres pelas máquinas da rede.
Edite o arquivo a seguir para liberar o acesso remoto.
sudo nano /etc/postgresql/8.4/main/pg_hba.conf

Deixe o conteúdo do arquivo igual ao abaixo:

# Database administrative login by UNIX sockets
local   all     all     trust
# "local" is for Unix domain socket connections only
local   all     all     trust
# IPv4 local connections:
host    all     all     0.0.0.0/0       trust
# IPv6 local connections:
host    all         all         ::1/128               md5

Salve e saia.

Agora, vamos fazer com que o postgres escute em qualquer interface/endereço

sudo nano /etc/postgresql/8.4/main/postgresql.conf

onde há
#listen_addresses = 'localhost'

modifique por
listen_addresses = '*'

salve e saia.

Reinicie o servidor postgres
sudo /etc/init.d/postgresql-8.4 restart

a saída será algo como:
 * Restarting PostgreSQL 8.4 database server                                                                                     [ OK ]

Instalação dos pacotes necessários para instalação do OpenERP

Para instalação do OpenERP Server, Cliente e Cliente WEB, é necessário instalar vários pacotes. Portanto, sinta-se a vontade para copiar e colar o conteúdo abaixo:

sudo apt-get install python python-psycopg2 python-reportlab python-egenix-mxdatetime python-tz python-pychart python-mako python-pydot python-lxml python-vobject python-yaml python-dateutil python-pychart python-pydot python-webdav python-cherrypy3 python-formencode python-pybabel python-simplejson python-pyparsing bzr python-setuptools

Dependendo da velocidade da sua conexão de internet, esse processo poderá levar vários minutos.

O que estamos instalando acima, são alguns pacotes python e o bzr (Bazaar).

Baixar o código do OpenERP e da localização brasileira diretamente do repositório no launchpad

Antes de realizar o download do código do OpenERP e da localização brasileira, necessitamos criar um usuário chamado openerp.
Crie o usuário openerp:
sudo adduser --system --home=/opt/openerp --group openerp

Agora transforme-se no usuário openerp com o comando abaixo:
sudo su openerp --shell=/bin/bash

Entre na pasta /opt/openerp
cd /opt/openerp

Inicie o download do código:

#OpenERP Server
bzr branch --stacked lp:openobject-server/6.0 server
#addons
bzr branch --stacked lp:openobject-addons/6.0 addons
#addons-extras
bzr branch --stacked lp:openobject-addons/extra-6.0 extra-addons
#cliente web
bzr branch --stacked lp:openobject-client-web/6.0 web
#localização brasileira
bzr branch lp:openerp.pt-br-localiz l10n_br

Novamente, dependendo da sua conexão com a internet, este processo poderá demorar vários minutos ou até algumas horas.

Remova a localização brasileira padrão do OpenERP pois iremos utilizar a localização mantida por brasileiros que adicionaram campos, regras e informações adicionais que se adequam melhor ao cenário brasileiro.

cd /opt/openerp/addons
rm -rf l10n_br

Crie alguns links simbólicos que irão adicionar as informações necessárias.

cd /opt/openerp/addons

ln -s ../extra-addons/account_fiscal_position_rule
ln -s ../extra-addons/account_fiscal_position_rule_purchase
ln -s ../extra-addons/account_fiscal_position_rule_stock
ln -s ../extra-addons/account_fiscal_position_rule_sale
ln -s ../extra-addons/account_product_fiscal_classification
ln -s ../l10n_br/l10n_br$ ln -s ../l10n_br/l10n_br_account
ln -s ../l10n_br/l10n_br_base
ln -s ../l10n_br/l10n_br_data_account
ln -s ../l10n_br/l10n_br_data_base
ln -s ../l10n_br/l10n_br_data_cep
ln -s ../l10n_br/l10n_br_delivery
ln -s ../l10n_br/l10n_br_fp_rule_sale_link
ln -s ../l10n_br/l10n_br_product
ln -s ../l10n_br/l10n_br_purchase
ln -s ../l10n_br/l10n_br_sale
ln -s ../l10n_br/l10n_br_stock
cd /opt/openerp

Configuração do servidor OpenERP

Ainda como usuário openerp, copie os arquivos de inicialização e configuração do OpenERP Server.

cd /opt/openerp

#Arquivo de inicialização
cp /opt/openerp/server/debian/openerp-server.init /opt/openerp

#Arquivo de configuração
cp /opt/openerp/server/doc/openerp-server.conf /opt/openerp

Edite o arquivo /etc/openerp/openerp-server.init e altere os valores abaixo:

#Edite o arquivo
nano /etc/openerp/openerp-server.init

#procure a linha
DAEMON=/usr/bin/openerp-server
#altere para
DAEMON=/opt/openerp/server/bin/openerp-server.py

#aproximadamente nas linhas 32 e 57, procure por
–config=/etc/openerp-server.conf
# altere para as duas opções para
–config=/opt/openerp/openerp-server.conf

Salve o arquivo e saia.

Agora, edite o arquivo /opt/openerp/openerp-server.conf e altere os seguintes parametros:

nano /opt/openerp/openerp-server.conf

#procure a linha onde há
db_password = False
#e troque o False pela senha que você criou para o usuário/role openerp no postgres.
db_password = minhaSenhaSecreta

#procure a linha
addons_path = None
#e altere para:
addons_path = /opt/openerp/addons,/opt/openerp/extra-addons

Salve o arquivo e saia.

Saia do usuário openerp

exit

Agora, iremos criar um link do openerp-server.init para que o openerp-server inicie junto com o sistema.

#crie o link
sudo ln -s /opt/openerp/openerp-server.init /etc/init.d/openerp-server

#Adicione a permissão de execução
sudo chmod +x /opt/openerp/openerp-server.init

#inclua o openerp-server na inicialização
sudo update-rc.d openerp-server defaults

Crie o arquivo de log

sudo touch /var/log/openerp-server.log

Altere o dono do arquivo

sudo chown openerp.openerp /var/log/openerp-server.log

Inicie o servidor OpenERP

sudo /etc/init.d/openerp-server start

Verifique se o OpenERP Server foi iniciado

sudo tail /var/log/openerp-server.log

O resultado deverá ser algo como:

[2012-01-06 21:54:28,407][?] INFO:server:OpenERP version - 6.0.3
[2012-01-06 21:54:28,407][?] INFO:server:addons_path - /opt/openerp/addons,/opt/openerp/addons-extra
[2012-01-06 21:54:28,407][?] INFO:server:database hostname - localhost
[2012-01-06 21:54:28,408][?] INFO:server:database port - 5432
[2012-01-06 21:54:28,408][?] INFO:server:database user - openerp
[2012-01-06 21:54:28,408][?] INFO:server:initialising distributed objects services
[2012-01-06 21:54:30,064][?] INFO:web-services:starting HTTP service at 0.0.0.0 port 8069
[2012-01-06 21:54:30,064][?] INFO:web-services:starting HTTPS service at 0.0.0.0 port 8071
[2012-01-06 21:54:30,065][?] INFO:web-services:Registered XML-RPC over HTTP
[2012-01-06 21:54:30,082][?] INFO:web-services:starting NET-RPC service at 0.0.0.0 port 8070
[2012-01-06 21:54:30,082][?] INFO:server:Starting 3 services
[2012-01-06 21:54:30,087][?] INFO:server:OpenERP server is running, waiting for connections...

Outra forma de também verificar se o serviços está rodando e aceitando conexões são:

sudo netstat -nap |grep -i python

#verifique as portas 8069, 8070 e 8071
tcp 0 0 0.0.0.0:8069 0.0.0.0:* OUÇA 4960/python
tcp 0 0 0.0.0.0:8070 0.0.0.0:* OUÇA 4960/python
tcp 0 0 0.0.0.0:8071 0.0.0.0:* OUÇA 4960/python

#utilizando o ps
sudo ps aux |grep -i openerp

#o resultado será parecido com:
openerp 4960 0.4 4.0 176584 31260 ? Sl 21:54 0:02 python /opt/openerp/server/bin/openerp-server.py –config=/opt/openerp/openerp-server.conf –logfile=/var/log/openerp-server.log

Configuração do Cliente WEB

utilize o script populate para iniciar a instalação de algumas dependências

#Acesse a pasta onde se encontra o populate
sudo cd /opt/openerp/web/lib

#execute o script populate.sh
sudo ./populate.sh

Copie o arquivo de configuração e de inicialização do Cliente WEB para /opt/openerp
e em seguida crie um link para a inicialização como fizemos com servidor OpenERP.

#Detalhe! nós estamos alterando o arquivo openerp-web.cfg para openerp-web.conf
sudo cp /opt/openerp/web/doc/openerp-web.cfg /opt/openerp/openerp-web.conf
sudo cp /opt/openerp/web/scripts/init.d/openerp-web /opt/openerp/openerp-web.init

#Adicione a permissão de execução
sudo chmod +x /opt/openerp/openerp-web.init

#Crie o link para a inicialização
sudo ln -s /opt/openerp/openerp-web.init /etc/init.d/openerp-web

#Adicione o script na inicialização
sudo update-rc.d openerp-web defaults

Edite o arquivo /opt/openerp/openerp-web.conf e aproximadamente a partir da linha 32, você irá ver o conteúdo abaixo:

# logging
#log.screen = False
#log.access_file = "/var/log/openerp-web/access.log"
#log.error_file = "/var/log/openerp-web/error.log"

Remova os comentários “#” das linhas log.access_file e log.error_file ficando assim:

# logging
#log.screen = False
log.access_file = "/var/log/openerp-web/access.log"
log.error_file = "/var/log/openerp-web/error.log"

Salve o arquivo e saia.

Agora, edite o arquivo /opt/openerp/openerp-web.init e altere as seguintes opções:
Onde há:

DAEMON=/usr/bin/openerp-web
CONFIGFILE="/etc/openerp-web.cfg"

altere para:


DAEMON=/opt/openerp/web/openerp-web.py
CONFIGFILE="/opt/openerp/openerp-web.conf"

Crie a pasta e os arquivos de log do OpenERP cliente web

sudo mkdir /var/log/openerp-web
sudo touch /var/log/openerp-web/access.log
sudo touch /var/log/openerp-web/error.log
#Altere o dono da pasta e dos arquivos para o usuário openerp
sudo chown -R openerp.openerp /var/log/openerp-web

Inicie OpenERP Cliente Web

/etc/init.d/openerp-web start

Para verificar se o Cliente Web está funcionando, abra um browser/navegador web e digite o endereço ip do servidor com a porta 8080.

#Exemplo
http://192.168.x.x:8080

Se você conseguiu acessar o Cliente Web do OpenERP, provavelmente está tudo funcionando. Então podemos passar para a próxima etapa, a configuração básica do OpenERP com a localização brasileira.

Criar o primeiro banco de dados no OpenERP

Acesse o Cliente Web do OpenERP como dito no passo anterior.
Clique no botão Base de dados como mostra a figura abaixo.

Será exibido um formulário para preenchimento com as informações sobre o banco de dados como mostra a figura abaixo:

DETALHE!!!

A senha do administrador do OpenERP por padrão é admin. Você pode alterar clicando em Senha no menu superior.
Em nosso ambiente, iremos desmarcar a opção Carregar dados de demonstração pois iremos criar todo os processos desde o início.
Continuando

É interessante utilizar no nome do banco de dados, o nome da empresa. Para quem trabalha com programação, administração de sistemas e banco de dados, sabe que não é recomendado utilizar espaços, açentos e caracteres especiais em nome de arquivos, banco de dados, classes, funcoes, etc. Aqui não é diferente, portanto, se sua empresa chama-se Panificação Lua de Prata, substitua os espaços por underline ( _ ) ou utilize a primeira letra da palavra em maiusculo e o restante em minusculo ficando algo como:

PanificacaoLuaDePrata
ou
Panificacao_lua_de_prata

Lembre-se de não utilizar os açentos, cedilhas, etc…
Informe a senha de administrador desse banco de dados/empresa. Ele será responsável por realizar qualquer mudança no sistema bem como criar backups, gerenciar usuários, módulos entre outras opções.

Dependendo do seu hardware ou da quantidade de processamento e memória disponível na máquina virtual, este processo poderá demorar alguns minutos.

Você poderá acompanhar o que o servidor está executando em tempo real utilizando o comando abaixo:

tail -f /var/log/openerp-server.log

Para sair, basta utilizar o “Control + C”

Assim que o sistema finalizar a criação do banco de dados, será apresentada a tela do configurador onde poderemos inserir as informações iniciais da empresa e selecionar os módulos que iremos instalar no OpenERP. Veja a imagem abaixo.

Para iniciar a configuração da nossa base de dados, clique no botão Iniciar Configuração

Na tela a seguir, devemos selecionar a interface que iremos utilizar para o usuário administrador.

Podemos escolher entre simplificada e extendida. No nosso caso, selecione a interface Extendida e clique em Próximo

Agora, iremos informar alguns dados sobre a empresa como mostra a figura abaixo.

é interessante informar que alguns campos ainda não estão funcionando porque não instalamos os módulos da localização brasileira. Preenchar os Seguintes campos:

Nome da Empresa
Site da Empresa
Rua
Código Postal (CEP)
Cidade
País
Telefone
E-mail
Moeda ->Selecione BRL(R$)

Você deve estar se perguntando sobre a UF. Como ainda não carregamos a localização brasileira, os estados brasileiros ainda não estão disponíveis assim como CEP e Cidades. Mas pode ficar tranquilo que iremos configurar tudo isso em breve.

Clique em Próximo

A próxima tela perguntará sobre qual aplicação desejamos instalar.

Neste momento iremos deixar todas as opções desmarcadas. Novamente, ainda não estamos com a localização brasileira instalada e por isso não é interessante instalar nenhuma aplicação, fique tranquilo, iremos configurar logo logo 🙂
Então, desmarque todas as opções e clique no botão Instalar.

Tela inicial do OpenERP

O OpenERP está instalado e configurado da forma mais básica possível.

 

 

Irei dar continuidade no próximo final de semana. Portanto fique atento a continuidade do post!

Anúncios

29 comentários sobre “Tutorial de Instalação do OpenERP 6 (launchpad – última versão) e da localização brasileira

  1. Ola!
    Tenho uma micro empresa (2 funcionarios), e sempre sonhei um CRM. Descobri esse OpenERP ontem por acaso quando estava brincando con o Ubuntu 10.04. Fui na central de programas e procurei por ERP e srgiu esse OpenERP. Tentei instalar direto do Ubuntu e quando tentei iniciar nao funcionou, depois que vi que tinha que ter o portgres. Em suma, nao consegui configurar. Segui o seu tutorial ate a metade e depois deu problema nao sei aonde. Tentei novamente e tbm problemas. Como pode observar, sou um usuario novo em linux. Gostaria de saber se poderia me auxiliar para consegui instalar o programa. Posso lhe pagar a sua hora de programador se precisar.
    Obrigado.
    Palo Rogerio.

  2. Boa tarde,

    Achei este ERP interessante e segui os passos da instalação através do seu site e realmente está muito bom. Não houve nenhum erro. Para concluir só ficou faltando a continuidade da instalação para nossa realidade(novo post). Não o encontrei para configurá-lo. Poderia me informar ? Fiquei muito interessado na utilização.

    Grato,

    Paulo

  3. Opa,
    como a coisa está corrida, fiquei devendo. Apesar de estar quase pronta. Porém, já há a versão 6.1 Estável. Então, é melhor verificar a versão estável do OpenERP e esquecer essa ai. O 6.1 já está totalmente funcional para a WEB 100%.
    Qualquer hora dessas eu vejo como adaptar a documentação e posto no blog.

    • O problema é que segui seu passo a passo(que está excelente). Para uma nova versão como devo proceder ? baixo um arquivo específico e o substituo pelo que já baixei ? Desculpe a pergunta, é que sou usuário e não tenho tanta habilidade assim na instalação.

  4. Gostei muito do seu post, estou montando uma documentação só que voltado mais para WEB e bem mais simples. Gostaria de saber se podemos trocar algumas ideias sobre o openERP?

  5. Olá.

    Quando tento criar a base de dados sempre ocorre a mensagem:

    “Erro na criação da base de dados! O servidor estoirou durante a instalação.Sugerimos que elimine esta base de dados.” E após: “Não foi possível criar a base de dados.”

    Verifiquei os passos de instalação 3 vezes e estão ok.

    Utilizei Ubuntu Server 12.04 e postgresql-9.1 – 9.1.4.

    Já ocorreu com você algo similar?

    Abraço!

  6. eu instalei n seguindo seu tutorial mas eu n consigo instalar nenhum modulo adicional alem do base voce sabe porque? quando eu clico iniciar configuraçao ele fala q ta em 50% ai eu clico estendido mas ele n faz nda só vai pro menu inicial

  7. amigão belo tutorial , e segui ele passo a passo mas ainda assim deu problema , eu fiz start do server de openerp e servidor web , ta tudo certinho , mas na hora da accesar via 192.168.0.1:8080 o sistema devolver essa mensagem “Esta página da web não está disponível”

    to com o ultimo ubuntu e PostgreSQL 9.1

    você poderia me ajudar o dar uma dica de onde olhear pra concertar o meu problema por favor
    Abraços

  8. Olá, estou com algumas dúvidas sobre o openERP, posso instala-lo em um dominio, como open.exemplo.com.br, pelos exemplos so acessa como localhost:porta, gostaria de realizar a instalação em dominio, e para varios dominios no servidor. isso é possivel ? seria apenas a criação do openERP cliente web para cada.

    desde já Agradeço.

    • Kbraun, se você tiver um ip válido, basta trocar o acesso web de localhost pelo seu ip. No caso da porta, recomendo que você utilize um Proxy reverso com Nginx ou Apache. Se você não conseguir entender o que estou falando, é melhor estudar um pouco mais sobre Aplicações WEB e redes. Qualquer coisa deixa o comentário.

  9. Iae Kram3r, cara usei partes do seu tutorial para fazer um de instalação no slackware coloquei a referencia ao seu blog vou colocar no site da comunidade, se tiver algum problema e so avisar e eu retiro o o texto e deixo somente a referencia, certo?? valeu cara muito obrigado

  10. Olá, estou usando a versão 6.4 do OpenERP… e não esta funcionando “CLIENTE WEB”, qual dica você daria para que funcionasse a comunicação entre o servidor e um outro micro com o OpenERP WEB??
    Grato

    • Recomendo que você utilize a versão 7 do OpenERP. A partir da versão 7, não é possível separar o OpenERP Core/Server do OpenERP WEB Client. Mas está muito mais maduro, funcional e bonito.

  11. Bom dia,
    tenho um servidor com o openERP 6.4 e tenho quatro pcs, e nesses computadores quero rodar o openerp web clint.
    Já tentei mudor o localhost pelo o IP e não funcionou… oque fasso??

  12. Pessoal, como o howto está desatualizado, estou trabalhando na versão estável. Em breve (me deem mais uns dias), ela estará no ar. Eu peço que parem de usar esse tutorial/howto porque realmente está bem antigo. =) Vamos lá que em breve volto com umas quentinhas.

    • Pessoal, o novo tutorial está pronto. Contempla a versão 8 do OpenERP. Não fiz a da 7 porque estive trabalhando muito em implementações em clientes e na construção da empresa. Porém, fiz a da versão 8 porque a OpenERP S/A, desenvolvedora do OpenERP, irá liberar a versão 8 como estável em alguns meses (2 ou 3), portanto não quis fazer mais do mesmo e fui logo para a 8.
      Abraços!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s