ULC Lab · implementação reproduzível
Laboratório: Implantação do Odoo Community em ambiente isolado com PostgreSQL
Você terá um ambiente Odoo Community 100% funcional, integrado ao PostgreSQL, acessível via navegador em rede privada. O laboratório leva cerca de 2 horas.

- Duração estimada
- 120 min
- Passos
- 13
- Validações
- 5
- Versões da documentação consultada
- Odoo Community 16.0 · PostgreSQL 15 (consulte a documentação para versões suportadas)
O objetivo é demonstrar como instalar e configurar o Odoo Community Edition em uma máquina virtual Linux, usando PostgreSQL como banco de dados, para centralizar processos de TI. O laboratório cobre desde a preparação do sistema operacional até o acesso à interface web do Odoo, pronto para uso inicial.
Topologia
Uma máquina virtual Linux (Ubuntu Server) conecta-se localmente ao PostgreSQL e expõe o Odoo na porta 8069. O acesso é feito via navegador de outra máquina na mesma rede privada (por exemplo, 192.168.56.0/24).
┌──────────────┐
│ VM Ubuntu │
│ (Odoo+PGSQL)│
└─────┬────────┘
│ 192.168.56.10
│
┌─────▼───────┐
│ Navegador │
│ (host ou VM)│
└─────────────┘Equipamentos e software
| Item | Requisito, licença ou versão |
|---|---|
| Máquina virtual ou física | 2 vCPU, 4 GB RAM, 20 GB disco, 1 interface de rede, Ubuntu Server 22.04 LTS |
| Odoo Community | LGPLv3 · 16.0 |
| PostgreSQL | PostgreSQL License · 15 (consulte a documentação para versões suportadas) |
Roteiro
- Preparar o sistema operacional
Atualize os pacotes do Ubuntu para garantir segurança e compatibilidade. Isso evita conflitos de dependências.
sudo apt update && sudo apt upgrade -yO que você deve ver: Pacotes atualizados sem erros.
- Instalar dependências básicas
Odoo requer Python, pip, git e ferramentas de compilação. Instale tudo antes de prosseguir.
sudo apt install -y python3 python3-pip git build-essential wget python3-venvO que você deve ver: Todos os pacotes instalados com sucesso.
- Instalar e configurar o PostgreSQL
Odoo usa PostgreSQL como backend. Instale e garanta que o serviço está ativo.
sudo apt install -y postgresqlO que você deve ver: PostgreSQL instalado e rodando (systemctl status postgresql mostra 'active').
- Criar usuário PostgreSQL para o Odoo
Odoo precisa de um usuário dedicado no banco. Crie um usuário 'odoo' sem senha para uso local.
sudo -u postgres createuser -s odooO que você deve ver: Usuário 'odoo' criado (sem saída se bem-sucedido).
- Criar usuário do sistema para o Odoo
Separe o ambiente do Odoo criando um usuário de sistema sem privilégios de sudo.
sudo adduser --system --home=/opt/odoo --group odooO que você deve ver: Usuário e diretório /opt/odoo criados.
- Clonar o código-fonte do Odoo Community
Baixe a versão Community do repositório oficial. Isso garante acesso ao código aberto e atual.
sudo -u odoo git clone https://github.com/odoo/odoo.git --depth 1 --branch 16.0 /opt/odoo/odoo-serverO que você deve ver: Repositório clonado em /opt/odoo/odoo-server.
- Criar ambiente virtual Python
Isole as dependências do Odoo usando venv. Isso evita conflitos com outros projetos Python.
sudo -u odoo python3 -m venv /opt/odoo/venvO que você deve ver: Ambiente virtual criado em /opt/odoo/venv.
- Instalar dependências Python do Odoo
Instale os requisitos do Odoo no ambiente virtual. Use o requirements.txt oficial.
sudo -u odoo /opt/odoo/venv/bin/pip install -r /opt/odoo/odoo-server/requirements.txtO que você deve ver: Dependências instaladas sem erros.
- Criar diretório para addons personalizados
Facilite futuras customizações criando um diretório separado para módulos extras.
sudo mkdir /opt/odoo/custom-addons && sudo chown odoo: /opt/odoo/custom-addonsO que você deve ver: Diretório /opt/odoo/custom-addons criado e com permissões corretas.
- Configurar o arquivo odoo.conf
Odoo precisa de um arquivo de configuração. Crie um básico apontando para PostgreSQL local e os diretórios de addons.
sudo tee /etc/odoo.conf > /dev/null <<EOF [options] ; Caminho do diretório de log logfile = /var/log/odoo/odoo.log ; Porta padrão xmlrpc_port = 8069 ; Caminho dos addons addons_path = /opt/odoo/odoo-server/addons,/opt/odoo/custom-addons ; Usuário do banco db_user = odoo EOF sudo mkdir -p /var/log/odoo && sudo chown odoo: /var/log/odooO que você deve ver: Arquivo /etc/odoo.conf criado e diretório de log pronto.
- Executar o Odoo pela primeira vez
Teste a instalação rodando o Odoo manualmente. Isso facilita identificar erros de configuração.
sudo -u odoo /opt/odoo/venv/bin/python3 /opt/odoo/odoo-server/odoo-bin -c /etc/odoo.confO que você deve ver: Odoo inicializa e exibe logs no terminal. Mensagem indicando 'Odoo is running' e 'HTTP service (werkzeug) running on 0.0.0.0:8069'.
- Acessar a interface web do Odoo
No navegador, acesse http://192.168.56.10:8069 (ajuste o IP conforme sua VM).
O que você deve ver: Tela de criação do banco de dados do Odoo. Interface web carregando sem erros.
- Configurar inicialização automática (opcional)
Para produção, configure o Odoo como serviço systemd. Consulte a documentação para parâmetros avançados.
sudo tee /etc/systemd/system/odoo.service > /dev/null <<EOF [Unit] Description=Odoo After=network.target postgresql.service [Service] Type=simple User=odoo Group=odoo ExecStart=/opt/odoo/venv/bin/python3 /opt/odoo/odoo-server/odoo-bin -c /etc/odoo.conf [Install] WantedBy=multi-user.target EOF sudo systemctl daemon-reload sudo systemctl enable --now odooO que você deve ver: Serviço Odoo ativo e iniciado automaticamente no boot.
Como saber que funcionou
| Teste | Comando | Critério |
|---|---|---|
| Verificar serviço PostgreSQL | systemctl status postgresql | Status 'active (running)'. |
| Conectar ao banco como usuário Odoo | sudo -u odoo psql | Prompt do PostgreSQL sem erro de permissão. |
| Acessar Odoo via navegador | Página inicial do Odoo carregando em http://<IP>:8069. | |
| Verificar logs do Odoo | tail -f /var/log/odoo/odoo.log | Sem erros críticos ou tracebacks após inicialização. |
| Listar addons disponíveis | ls /opt/odoo/odoo-server/addons | Diretório contém módulos padrão do Odoo. |
Troubleshooting
| Sintoma | Causa provável | Correção |
|---|---|---|
| Página web não carrega | Odoo não está rodando ou firewall bloqueia porta 8069 | Verifique status do serviço Odoo e regras de firewall. |
| Erro de permissão ao acessar banco | Usuário 'odoo' não existe ou sem permissão no PostgreSQL | Recrie o usuário e revise permissões. |
| Dependências Python falham na instalação | Pacotes do sistema ausentes | Reinstale build-essential e dependências listadas no requirements.txt. |
| Logs mostram erro de diretório de log | Permissões incorretas em /var/log/odoo | Ajuste permissões com chown odoo: /var/log/odoo. |
| Odoo não inicia como serviço | Arquivo systemd mal formatado | Revise o arquivo /etc/systemd/system/odoo.service conforme documentação. |
Segurança e hardening
- Altere a senha do usuário Odoo no banco após instalação.
- Restrinja o acesso à porta 8069 apenas à rede interna.
- Não rode o Odoo como root.
- Proteja o arquivo de configuração (odoo.conf) contra leitura por outros usuários.
- Mantenha o sistema operacional e dependências atualizados.
Checklist final
- Publicado
- 09/09/2026
- Última revisão
- 09/09/2026
- Versão do conteúdo
- 1.0
- Referências
- 0 oficiais
- Revisão técnica
- redação e revisão por IA, URLs conferidas na publicação
- Status
- Atual
