Skip to content

Instalação Odoo v8 em Ubuntu Server 14.04 LTS

Antônio Neto edited this page Jul 13, 2024 · 27 revisions

Atenção: Este tutorial foi escrito com base na versão v.8.0 do Odoo, datada de janeiro de 2015. Desde então, tanto o Odoo quanto outras ferramentas relacionadas podem ter passado por atualizações e mudanças significativas. Isso pode tornar algumas instruções ou referências obsoletas. Para garantir que você está seguindo as orientações corretas, verifique sempre a documentação mais recente e os anúncios oficiais das ferramentas mencionadas.

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.

  • 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

  • Deve-se agora definir as configurações locais (Locale) do servidor. No terminal, execute os 4 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).

  • Ainda no terminal, atualize o seu sistema:

    sudo apt-get update

    sudo apt-get dist-upgrade

  • Crie o usuário “odoo” e que será o proprietário da aplicação e a sua respectiva pasta:

    sudo adduser --system --home=/opt/odoo --group odoo

  • Instalar e configurar o serviço de banco de dados PostgreSQL:

    sudo apt-get install postgresql

  • 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

  • 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: *******

  • Saia do usuário postgres:

    exit

  • Instalar git:

    sudo apt-get install git

  • 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

  • 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

    1. Para a instalação do WKHTMLtoPDF, necessário para geração dos arquivos PDF, deve-se escolher o download de acordo com o sistema operacional e arquitetura de seu sistema em http://wkhtmltopdf.org/downloads.html ou em http://download.gna.org/wkhtmltopdf/0.12/ . No nosso caso, o sistema operacional é Ubuntu 14.04 (Trusty) e a arquitetura é 64 bits. No momento, somente a versão 0.12.1 está funcional.

    cd /tmp

    wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb #Altere o download se necessário

    sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb

    sudo cp /usr/local/bin/wkhtmltopdf /usr/bin

    sudo cp /usr/local/bin/wkhtmltoimage /usr/bin

  • Confira a versão do wkhtmltopdf, digitando o seguinte comando no terminal:

    wkhtmltopdf –version # Se a versão for 0.12.1, está correta.

  • Altere para o usuário “odoo”. Com esse procedimento, vamos direto para a pasta /opt/odoo:

    sudo su - odoo -s /bin/bash

  • 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 --single-branch .

  • Após finalizada a cópia, saia do usuário “odoo”:

    exit

  • 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/openerp-server.conf /etc/odoo-server.conf

    sudo chown odoo: /etc/odoo-server.conf

    sudo chmod 640 /etc/odoo-server.conf

  • 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"

    Adicione a seguinte linha: logfile = /var/log/odoo/odoo-server.log

Mais adiante, voltaremos a editar esse arquivo para colocar o caminho da localização.

  • Crie a pasta para o arquivo de log e defina o respectivo proprietário:

    sudo mkdir /var/log/odoo

    sudo chown -R odoo:root /var/log/odoo

  • Criação do script de inicialização. Utilizaremos o script padrão (/opt/odoo/debian/init), pode ser baixado também em: https://raw.githubusercontent.com/odoo/odoo/8.0/debian/init

    cd /etc/init.d/ #Pasta padrão do Ubuntu dos scripts de inicialização

    sudo wget https://raw.githubusercontent.com/odoo/odoo/8.0/debian/init -O odoo-server

    sudo chmod 755 /etc/init.d/odoo-server #Permissão para executar arquivo

    sudo chown root: /etc/init.d/odoo-server #Usuário root como proprietário do arquivo

  • Edite o arquivo /etc/init.d/odoo-server (ex.: sudo nano /etc/init.d/odoo-server)

    DAEMON=/usr/bin/odoo.py mudar para diretório /opt/odoo/odoo.py CONFIG=/etc/odoo/openerp-server.conf mudar para /etc/odoo-server.conf

  • Podemos agora testar o servidor. Para iniciar o servidor Odoo, digite:

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

  • É posssível também verificar o arquivo de log e conferir como o servidor foi iniciado:

    cat /var/log/odoo/odoo-server.log

  • Se arquivo de log estiver ok, aponte o seu navegador de internet para o seguinte endereço:

    http://IP_ou_domain:8069

  • Para seguir os pŕoximos passos, pare o servidor Odoo, digitando:

    sudo /etc/init.d/odoo-server stop

Os 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.

  • Altere para o usuário “odoo”. Com esse procedimento, vamos direto para a pasta /opt/odoo:

    sudo su - odoo -s /bin/bash

  • Crie uma pasta chamada “localizacao” e acesse-a:

    mkdir localizacao

    cd localizacao

  • Faça o download do branch 8.0 da localização que está no github:

    git clone https://github.com/oca/l10n-brazil.git --branch 8.0 --depth 1

  • Download do branch 8.0 do “Acoount Fiscal Rule”, que são dependências da localização:

    git clone https://github.com/oca/account-fiscal-rule.git --branch 8.0 --depth 1

  • Faça o download do branch 8.0 do “Eletronic Documents”, que são dependências da NFe:

    git clone https://github.com/odoo-brazil/odoo-brazil-eletronic-documents.git --branch 8.0 --depth 1

  • Download do branch 8.0 do “Server Tools”, que são dependências, mantidas pela OCA:

    git clone https://github.com/OCA/server-tools --branch 8.0 --depth 1

  • Após finalizado os downloads, saia do usuário “odoo”, retornando ao usuário padrão:

    exit

  • Instalação do “Geraldo Reports”, necessário para relatórios pdf:

    cd /tmp

    git clone https://github.com/odoo-brazil/geraldo --branch master

    cd geraldo

    sudo python setup.py install

  • Instalação do PySPED (e instalação manual da dependência pyxmlsec), necessário para NFe:

    cd /tmp

    wget http://labs.libre-entreprise.org/download.php/430/pyxmlsec-0.3.0.tar.gz

    tar xvzf pyxmlsec-0.3.0.tar.gz

    cd pyxmlsec-0.3.0

    sudo python setup.py install

    cd /tmp

    git clone https://github.com/odoo-brazil/PySPED.git --branch 8.0

    cd PySPED

    sudo python setup.py install

  • Instalação do “pyxmlsec”, necessário para NFe:

    cd /tmp

    git clone https://github.com/odoo-brazil/pyxmlsec --branch master

    cd pyxmlsec

    sudo python setup.py install

  • 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”.

  • Podemos agora testar o servidor. Para iniciar o servidor Odoo, digite:

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

  • É posssível também verificar o arquivo de log e conferir como o servidor foi iniciado:

    cat /var/log/odoo/odoo-server.log

  • Se arquivo de log estiver ok, aponte o seu navegador de internet para o seguinte endereço:

    http://IP_ou_domain:8069

  • 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.

  • Ao digitar o comando a seguir:

    ps aux | grep odoo

  • Você deve ver uma linha similar a mostrada abaixo, informando 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.

  • Acesso o Oddo pelo seu navegador de internet:

    http://IP_ou_domain:8069

  • 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

  • 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.

  • 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”.

  • Na listagem de módulos locais, marque os seguintes módulos:

        • Account Fiscal Position Rule Purchase
        • Account Product Fiscal Classification
        • Nota Fiscal Eletronica
        • Account Fiscal Position Rule
        • Account Fiscal Position Rule Sale
        • Account Fiscal Position Rule Stock
        • Scheduler Error Mailer
        • Web Context Tunnel
        • Brasileiro - Contabilidade
        • Localização Brasileira - Módulo base contabilidade
        • Localização Brasileira - Módulo de Pagamentos
        • Localização Brasileira - Módulo Informações Contabéis do Produto
        • Localização Brasileira - Módulo Contábil de Serviços
        • Localização Brasileira - Módulo de Serviços
        • Localização Brasileira - Módulo de Recibo de Pagamentos
        • Localização Brasileira - Módulo Base
        • Localização Brasileira - Módulo de CRM
        • Localização Brasileira - Dados para o módulo de contabilidade
        • Localização Brasileira - Dados do módulo de produtos
        • Localização Brasileira - Dados do módulo de serviço
        • Localização Brasileira - Dados do módulo Base
        • Localização Brasileira - Módulo de Entrega
        • Localização Brasileira - Módulo de Produtos
        • Localização Brasileira - Módulo de compras
        • Localização Brasileira - Módulo de Vendas
        • Brazilian Localization Sale Product
        • Brazilian Localization Sale Service
        • Localização Brasileira - Módulo de Estoque
        • Localização Brasileira - CEP
        • Localização Brasileira - Módulo de Vendas e Estoque
        • Manifesto Destinatário NFe
  • 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.