Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Instalação Odoo v8 em Ubuntu Server 14.04 LTS
1. Suporte completo em TI
Infraestrutura de redes
Desenvolvimento web
Serviços Gerenciados
Instalação Odoo v8 em Ubuntu Server 14.04 LTS
Neste tutorial será apresentado como fazer a instalação padrão do Odoo v8 pelo Github, com isso,
teremos sempre as últimas versões liberadas pela comunidade. Antes de seguir os passos abaixo,
sugerimos ter uma instalação limpa do Ubuntu, com as configurações de rede já definidas.
1. Instale o OpenSSH, que além de acesso ao servidor, permite também limitar potenciais
ataques de força bruta:
sudo apt-get install openssh-server
2. Deve-se agora definir as configurações locais (Locale) do servidor. No terminal, execute os
comandos a seguir:
export LANGUAGE=pt_BR.UTF-8
export LANG=pt_BR.UTF-8
sudo locale-gen pt_BR pt_BR.UTF-8
sudo dpkg-reconfigure locales
Caso esteja acessando o servidor via SSH, após os comandos acima, desconecte-se (logout)
e conecte-se novamente (login).
3. De volta ao terminal, atualize o seu sistema:
sudo apt-get update
sudo apt-get dist-upgrade
4. Crie o usuário “odoo”, que será o proprietário da aplicação e a sua respectiva pasta:
sudo adduser --system --home=/opt/odoo --group odoo
5. Instalar e configurar o serviço de banco de dados PostgreSQL:
sudo apt-get install postgresql
6. Deve-se agora configurar o usuário “odoo” no postgres, para isso, altere o usuário atual para
postgres, a fim de ter os privilégios necessários para configurar a base de dados:
sudo su - postgres
7. Agora, crie o novo usuário do banco de dados. O usuário “odoo” terá direitos de acesso para
se conectar, criar e eliminar bancos de dados. Anote a senha definida aqui, pois será
necessário mais adiante:
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
Enter password for new role: ******* (Sua Senha para o usuário postgres 'odoo')
Enter it again: *******
COMDESK tecnologia
Soluções em infraestruturas convergentes de TI
Tel (51) 3022.5100 · E-mail: comercial@comdesk.com.br · Web-Site: www.comdesk.com.br
2. Suporte completo em TI
Infraestrutura de redes
Desenvolvimento web
Serviços Gerenciados
8. Saia do usuário postgres:
exit
9. Instalar git:
sudo apt-get install git
10. Instale as bibliotecas Python necessárias para o Odoo:
sudo apt-get install python-dev python-yaml python-feedparser python-geoip python-imaging
python-pybabel python-unicodecsv wkhtmltopdf libxml2-dev libxmlsec1-dev python-argparse
python-Babel python-cups python-dateutil python-decorator python-docutils python-
feedparser python-gdata python-gevent python-greenlet python-Jinja2 python-libxslt1 python-
lxml python-Mako python-MarkupSafe python-mock python-openid python-passlib python-
psutil python-psycopg2 python-pychart python-pydot python-pyparsing python-pyPdf python-
ldap python-yaml python-reportlab python-requests python-simplejson python-six python-tz
python-unittest2 python-vatnumber python-vobject python-webdav python-Werkzeug python-
wsgiref python-xlwt python-zsi python-dev libpq-dev poppler-utils python-pdftools antiword
11. Instale as bibliotecas Python necessárias para o Odoo:
sudo apt-get install python-pip #Necessário para o PIP
sudo apt-get install python-setuptools #Para Python v3 (python3-setuptools)
sudo pip install pyserial==2.7
sudo pip install psycogreen==1.0
sudo pip install pyusb==1.0.0b1
sudo pip install qrcode==5.0.1
sudo pip install Pillow==2.5.1
sudo pip install boto==2.38.0
sudo pip install oerplib==0.8.4
sudo pip install jcconv==0.2.3
sudo pip install pytz==2014.4
12. Instale as dependências do WKHTMLTOX:
sudo aptget install xfontsbase xfonts75dpi xfontsencodings xfontsutils fontconfig
fontconfigconfig libexpat1 libfontconfig1 libfreetype6 libjbig0 libjpeg8 libpng120 libssl1.0.0
libx116 libx11data libxau6 libxcb1 libxdmcp6 libxext6 libxfont1 libfontenc1 libxrender1 ttf
dejavucore ucf x11common
13.Altere para o usuário “odoo”. Com esse procedimento, vamos direto para a pasta /opt/odoo:
sudo su odoo s /bin/bash
COMDESK tecnologia
Soluções em infraestruturas convergentes de TI
Tel (51) 3022.5100 · E-mail: comercial@comdesk.com.br · Web-Site: www.comdesk.com.br
3. Suporte completo em TI
Infraestrutura de redes
Desenvolvimento web
Serviços Gerenciados
14. Faça o download do corrente branch do odoo que está no github:
git clone https://www.github.com/odoo/odoo depth 1 branch 8.0 singlebranch .
15. Após finalizada a cópia, saia do usuário “odoo”:
exit
16. Deve-se agora criar um arquivo de configuração, baseado em um arquivo padrão e definir as
respectivas permissões:
sudo cp /opt/odoo/debian/openerpserver.conf /etc/odooserver.conf
sudo chown odoo: /etc/odooserver.conf
sudo chmod 640 /etc/odooserver.conf
17. Para permitir que o Odoo instale os módulos corretamente, deve-se alterar duas linhas nesse
arquivo recém criado e adicionar uma terceira linha para o log. Use o seu editor de texto
favorito: ex: sudo nano /etc/odoo-server.conf
# Altere "db_password = False" para “db_password = senha do postgres” (passo 6).
# Modifique a linha "addons_path = /usr/lib/python2.7/dist-packages/openerp/addons" para
"addons_path = /opt/odoo/addons"
# Adiciona a seguinte linha: logfile = /var/log/odoo/odoo-server.log
Mais adiante, voltaremos a editar esse arquivo para colocar o caminho da localização.
18. Crie a pasta para o arquivo de log e defina o respectivo proprietário:
sudo mkdir /var/log/odoo
sudo chown odoo:root /var/log/odoo
19. Criação do script de inicialização. Ao invés de utilizarmos o script padrão
(/opt/odoo/debian/init), vamos utilizar um mais completo disponibilizado em
http://www.comdesk.com.br/downloads/odoo/odoo-server.
cd /etc/init.d/ #Pasta padrão do Ubuntu dos scripts de inicalização
wget http://www.comdesk.com.br/downloads/odoo/odooserver
sudo chmod 755 /etc/init.d/odooserver #Permissão para executar arquivo
sudo chown root: /etc/init.d/odooserver #Usuário root como proprietário do arquivo
20. Podemos agora testar o servidor. Para iniciar o servidor Odoo, digite:
sudo /etc/init.d/odoo-server start
21. É posssível também verificar o arquivo de log e conferir como o servidor foi iniciado:
cat /var/log/odoo/odoo-server.log
COMDESK tecnologia
Soluções em infraestruturas convergentes de TI
Tel (51) 3022.5100 · E-mail: comercial@comdesk.com.br · Web-Site: www.comdesk.com.br
4. Suporte completo em TI
Infraestrutura de redes
Desenvolvimento web
Serviços Gerenciados
22. Se arquivo de log estiver ok, aponte o seu navegador de internet para o seguinte endereço:
http://IP_ou_domain:8069
23. Para seguir os pŕoximos passos, pare o servidor Odoo, digitando:
sudo /etc/init.d/odoo-server stopOs próximos passos são necessários para a instalação da
localização brasileira. Para facilitar o entendimento, vamos colocar os módulos na pasta
/opt/odoo/localizacao.
24. Altere para o usuário “odoo”. Com esse procedimento, vamos direto para a pasta /opt/odoo:
sudo su odoo s /bin/bash
25. Crie uma pasta chamada “localizacao” e acesse-a:
mkdir localizacao
cd localizacao
26.Faça o download do branch 8.0 da localização que está no github:
git clone https://github.com/odoobrazil/l10nbrazil.git branch 8.0 depth 1
27. Download do branch 8.0 do “Acoount Fiscal Rule”, que são dependências da localização:
git clone https://github.com/odoobrazil/accountfiscalrule.git branch 8.0 depth 1
28. Faça o download do branch 8.0 do “Eletronic Documents”, que são dependências da NFe:
git clone https://github.com/odoobrazil/odoobrazileletronicdocuments.git branch
8.0 depth 1
29.Download do branch 8.0 do “Server Tools”, que são dependências, mantidas pela OCA:
git clone https://github.com/OCA/servertools branch 8.0 depth 1
30. Após finalizado os downloads, saia do usuário “odoo”, retornando ao usuário padrão:
exit
31.Instalação do “Geraldo Reports”, necessário para relatórios pdf:
cd /tmp
git clone https://github.com/aricaldeira/geraldo branch master
cd geraldo
sudo python setup.py install
COMDESK tecnologia
Soluções em infraestruturas convergentes de TI
Tel (51) 3022.5100 · E-mail: comercial@comdesk.com.br · Web-Site: www.comdesk.com.br
5. Suporte completo em TI
Infraestrutura de redes
Desenvolvimento web
Serviços Gerenciados
32.Instalação do PySPED, necessário para NFe:
cd /tmp
git clone https://github.com/odoobrazil/PySPED.git branch 8.0
cd PySPED
sudo python setup.py install
33. Instalação do “pyxmlsec”, necessário para NFe:
cd /tmp
git clone https://github.com/aricaldeira/pyxmlsec branch master
cd pyxmlsec
sudo python setup.py install
34. Após o download dos módulos, deve-se reconfigurar o arquivo de configurações. Use o seu
editor de texto favorito: ex: sudo nano /etc/odoo-server.conf
addons_path = /opt/odoo/addons,/opt/odoo/openerp/addons,/opt/odoo/localizacao/l10n-
brazil,/opt/odoo/localizacao/account-fiscal-rule,/opt/odoo/localizacao/odoo-brazil-eletronic-
documents,/opt/odoo/localizacao/server-tools
Caso tenha algum outro módulo, este deve ser indicado em “addons_path”.
35. Podemos agora testar o servidor. Para iniciar o servidor Odoo, digite:
sudo /etc/init.d/odoo-server start
36. É posssível também verificar o arquivo de log e conferir como o servidor foi iniciado:
cat /var/log/odoo/odoo-server.log
37. Se arquivo de log estiver ok, aponte o seu navegador de internet para o seguinte endereço:
http://IP_ou_domain:8069
38. Caso tenha funcionado corretamente, pode-se adicionar o script para que inicie
automaticamente na inicialização do sistema:
sudo update-rc.d odoo-server defaults
Agora é possível reiniciar o servidor que o Odoo iniciará automaticamente.
39. Ao digitar o comando a seguir:
ps aux | grep odoo
COMDESK tecnologia
Soluções em infraestruturas convergentes de TI
Tel (51) 3022.5100 · E-mail: comercial@comdesk.com.br · Web-Site: www.comdesk.com.br
6. Suporte completo em TI
Infraestrutura de redes
Desenvolvimento web
Serviços Gerenciados
40. Você deve ver uma linha similar a mostrada abaixo, indicando que o servidor está funcionando.
odoo 22743 0.2 9.3 147444 71392 ? Sl 01:30 0:05 python /opt/odoo/openerp-server -c
/etc/odoo-server.conf
Nas próximas etapas, vamos criar o banco de dados e instalar os módulos necessários para a
localização brasileira.
41. Acesso o Oddo pelo seu navegador de internet:
http://IP_ou_domain:8069
42. Começaremos configurando o banco de dados, portanto, a tela que aparece defina o seguinte:
# Senha da administração: mantenha a atual (admin)
# Selecione nome da base de dados: database_odoo (ex: comdesk_odoo)
# Carregar dados de demonstração: desmarcado
# Idioma predefinido: Português (BR)
# Escolha uma palavra-passe: Defina a sua senha
# Confirmar senha: Mesma escolhida na etapa anterior
43. Após a configuração do banco de dados, deve-se instalar os módulos básicos para o
funcionamento do Odoo. Em “Configurações”, vá até “Módulos→Local Modules” e na listagem
de módulos, instale os seguintes:
CRM #Módulo CRM padrão.
Gestão de Vendas #Módulo de vendas padrão. Escolha o plano de contas Brasileiro,
moeda e impostos básicos de compra e venda.
Online Biling #Módulo padrão de transações on-line.
Contabilidade e Finanças #Módulo contábil padrão.
Gestão de Armazém #Módulo de estoque padrão.
Gestão de Compras #Módulo de compras padrão.
Demais módulos e dependências serão instalados automaticamente.
44. Continuando com a instalação, deve-se agora instalar os módulos desenvolvidos pela
comunidade brasileira (Akretion, Danimar, Kmee, etc.). Ainda em “Módulos→Local Modules”,
remova o item “Aplicativos” do campo de pesquisa e para facilitar a instalação, defina a
“visualização em lista” e ordene por “autor”.
COMDESK tecnologia
Soluções em infraestruturas convergentes de TI
Tel (51) 3022.5100 · E-mail: comercial@comdesk.com.br · Web-Site: www.comdesk.com.br
7. Suporte completo em TI
Infraestrutura de redes
Desenvolvimento web
Serviços Gerenciados
45. Na listagem de módulos locais, marque os seguintes módulos:
NOME AUTOR
Account Fiscal Position Rule Purchase Akretion
Account Product Fiscal Classification Akretion
Nota Fiscal Eletronica Akretion, Danimar Ribeiro, KMEE
Account Fiscal Position Rule Akretion,Odoo Community Association
Account Fiscal Position Rule Sale Akretion,Odoo Community Association
Account Fiscal Position Rule Stock Akretion,Odoo Community Association
Scheduler Error Mailer Akretion,Odoo Community Association
Web Context Tunnel Akretion,Odoo Community Association
Brasileiro - Contabilidade Akretion, OpenERP Brasil
Localização Brasileira - Módulo base contabilidade Akretion, OpenERP Brasil
Localização Brasileira - Módulo de Pagamentos Akretion, OpenERP Brasil
Localização Brasileira - Módulo Informações Contabéis do Produto Akretion, OpenERP Brasil
Localização Brasileira - Módulo Contábil de Serviços Akretion, OpenERP Brasil
Localização Brasileira - Módulo de Serviços Akretion, OpenERP Brasil
Localização Brasileira - Módulo de Recibo de Pagamentos Akretion, OpenERP Brasil
Localização Brasileira - Módulo Base Akretion, OpenERP Brasil
Localização Brasileira - Módulo de CRM Akretion, OpenERP Brasil
Localização Brasileira - Dados para o módulo de contabilidade Akretion, OpenERP Brasil
Localização Brasileira - Dados do módulo de produtos Akretion, OpenERP Brasil
Localização Brasileira - Dados do módulo de serviço Akretion, OpenERP Brasil
Localização Brasileira - Dados do módulo Base Akretion, OpenERP Brasil
Localização Brasileira - Módulo de Entrega Akretion, OpenERP Brasil
Localização Brasileira - Módulo de Produtos Akretion, OpenERP Brasil
Localização Brasileira - Módulo de compras Akretion, OpenERP Brasil
Localização Brasileira - Módulo de Vendas Akretion, OpenERP Brasil
Brazilian Localization Sale Product Akretion, OpenERP Brasil
Brazilian Localization Sale Service Akretion, OpenERP Brasil
Localização Brasileira - Módulo de Estoque Akretion, OpenERP Brasil
Localização Brasileira - CEP Akretion, OpenERP Brasil
Localização Brasileira - Módulo de Vendas e Estoque Akretion, OpenERPBrasil.org
Manifesto Destinatário NFe Danimar Ribeiro
COMDESK tecnologia
Soluções em infraestruturas convergentes de TI
Tel (51) 3022.5100 · E-mail: comercial@comdesk.com.br · Web-Site: www.comdesk.com.br
8. Suporte completo em TI
Infraestrutura de redes
Desenvolvimento web
Serviços Gerenciados
46. Após todos marcados, clique no botão [Mais], localizado na parte superior da tela de módulos
locais e escolha a opção “Instale o módulo de imediato”.
A instalação de todos os módulos num mesmo momento, busca evitar o problema de
dependências não instaladas.
Se a instalação foi completada com sucesso, deve-se agora parametrizar o Odoo para que
funcione de forma adequada às suas necessidades.
COMDESK tecnologia
Soluções em infraestruturas convergentes de TI
Tel (51) 3022.5100 · E-mail: comercial@comdesk.com.br · Web-Site: www.comdesk.com.br