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
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:Responda Sim (s)
A nova role poderá criar um super-usuário? (s/n)
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.


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.