Instalação Odoo · 7 min read · Sep 29, 2025

Instalar Odoo no CentOS com Nginx

Odoo é um sistema ERP e CRM de código aberto usado para gerenciar as necessidades básicas da empresa, incluindo gerenciamento de materiais e armazém, recursos humanos, finanças, contabilidade, vendas, inventário e muitos outros recursos empresariais. É construído usando Python e usa PostgreSQL como seu banco de dados. A versão mais recente do Odoo 14 possui recursos úteis, incluindo um novo construtor de sites, novas ferramentas de inteligência de negócios, novos e aprimorados menus de inventário e MRP, e mais.

Este tutorial mostrará como instalar o Odoo 14 com Nginx no CentOS 8.

Pré-requisitos

  • Um servidor rodando CentOS 8.
  • Um nome de domínio válido apontado para o IP do seu servidor.
  • Uma senha de root configurada no servidor.

Começando

Antes de começar, você precisará instalar Python, wkhtmltopdf e outras dependências necessárias no seu sistema. Execute o seguinte comando para instalar todos eles:

dnf install python3 redhat-rpm-config libxslt-devel bzip2-devel openldap-devel python3-devel git gcc libjpeg-devel freetype-devel curl unzip -y  
dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

Uma vez que todas as dependências estejam instaladas, você pode prosseguir para o próximo passo.

Instalar e Configurar PostgreSQL

Odoo usa PostgreSQL como um backend de banco de dados. Portanto, você precisará instalá-lo no seu sistema. Execute o seguinte comando para instalar o PostgreSQL:

dnf install postgresql postgresql-server postgresql-contrib -y

Uma vez que o PostgreSQL esteja instalado, inicialize o banco de dados com o seguinte comando:

postgresql-setup initdb

Você deve ver a seguinte saída:

WARNING: using obsoleted argument syntax, try --help
WARNING: arguments transformed to: postgresql-setup --initdb --unit postgresql
 * Initializing database in '/var/lib/pgsql/data'
 * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log

Em seguida, inicie o serviço PostgreSQL e habilite-o para iniciar na reinicialização do sistema:

systemctl start postgresql  
systemctl enable postgresql

Em seguida, crie um novo usuário para o odoo com o seguinte comando:

su - postgres -c "createuser -s odoo14"

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Instalar Odoo 14

É recomendado instalar e executar o Odoo como um usuário autônomo. Você pode criar um novo usuário para o Odoo com o seguinte comando:

useradd -m -U -r -d /opt/odoo14 -s /bin/bash odoo14

Nota: O usuário Odoo e o usuário PostgreSQL devem ser os mesmos.

Em seguida, troque para o usuário Odoo 14 e baixe a versão mais recente do Odoo 14 com o seguinte comando:

su - odoo14  
git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo14/odoo14

Uma vez que o download esteja completo, mude o diretório para o odoo14 e crie um novo ambiente virtual Python com o seguinte comando:

cd /opt/odoo14  
python3 -m venv odooenv

Em seguida, ative o ambiente virtual com o seguinte comando:

source odooenv/bin/activate

Em seguida, instale outras dependências Python com o seguinte comando:

(odooenv) [odoo14@centos8 ~]$ pip3 install wheel  
(odooenv) [odoo14@centos8 ~]$ pip3 install -r odoo14/requirements.txt

Em seguida, desative o ambiente virtual e saia do usuário Odoo com o seguinte comando:

(odooenv) [odoo14@centos8 ~]$ deactivate  
exit

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Configurar Odoo 14

Em seguida, você precisará criar um diretório para armazenar os addons do Odoo 14. Você pode criá-lo com o seguinte comando:

mkdir /opt/odoo14/odoo14-custom-addons

Em seguida, defina a propriedade adequada para o diretório de addons:

chown -R odoo14:odoo14 /opt/odoo14/odoo14-custom-addons

Em seguida, crie um diretório e arquivo de log para o Odoo 14 e defina a propriedade adequada:

mkdir /var/log/odoo14  
touch /var/log/odoo14/odoo14.log  
chown -R odoo14: /var/log/odoo14/

Em seguida, crie um arquivo de configuração do Odoo 14:

nano /etc/odoo14.conf

Adicione as seguintes linhas:

[options]
; Esta é a senha que permite operações no banco de dados:
admin_passwd = sua_senha_mestre
db_host = False
db_port = False
db_user = odoo14
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo14/odoo14.log
logrotate = True
addons_path = /opt/odoo14/odoo14/addons,/opt/odoo14/odoo14-custom-addons

Salve e feche o arquivo quando terminar.

Criar um Arquivo de Unidade Systemd para Odoo 14

Em seguida, você precisará criar um arquivo de serviço systemd para gerenciar o serviço Odoo 14. Você pode criá-lo com o seguinte comando:

nano /etc/systemd/system/odoo14.service

Adicione as seguintes linhas:

[Unit]
Description=Odoo14
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo14
PermissionsStartOnly=true
User=odoo14
Group=odoo14
ExecStart=/opt/odoo14/odooenv/bin/python3 /opt/odoo14/odoo14/odoo-bin -c /etc/odoo14.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target

Salve e feche o arquivo, em seguida, recarregue o daemon systemd com o seguinte comando:

systemctl daemon-reload

Em seguida, inicie o serviço Odoo 14 e habilite-o para iniciar na reinicialização do sistema com o seguinte comando:

systemctl start odoo14  
systemctl enable odoo14

Agora você pode verificar o status do serviço Odoo 14 com o seguinte comando:

systemctl status odoo14

Você deve obter a seguinte saída:

? odoo14.service - Odoo14
   Loaded: loaded (/etc/systemd/system/odoo14.service; disabled; vendor preset: disabled)
   Active: active (running) since Sat 2021-05-01 06:29:56 EDT; 5s ago
 Main PID: 26505 (python3)
    Tasks: 4 (limit: 25014)
   Memory: 91.8M
   CGroup: /system.slice/odoo14.service
           ??26505 /opt/odoo14/odooenv/bin/python3 /opt/odoo14/odoo14/odoo-bin -c /etc/odoo14.conf

May 01 06:29:56 centos8 systemd[1]: Started Odoo14.

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Instalar e Configurar Nginx para Odoo 14

Neste ponto, Odoo 14 está instalado e em execução. Agora, é recomendado configurar o Nginx como um proxy reverso para o Odoo.

Primeiro, instale o pacote Nginx com o seguinte comando:

dnf install nginx -y

Uma vez que o Nginx esteja instalado, crie um novo arquivo de configuração de host virtual do Nginx com o seguinte comando:

nano /etc/nginx/conf.d/odoo14.conf

Adicione as seguintes linhas:

upstream odoo {
 server 127.0.0.1:8069;
}

upstream odoochat {
 server 127.0.0.1:8072;
}

server {
    listen 80;
    server_name odoo.example.com;

    proxy_read_timeout 720s;
    proxy_connect_timeout 720s;
    proxy_send_timeout 720s;

    # Proxy headers
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;

    # arquivos de log
    access_log /var/log/nginx/odoo.access.log;
    error_log /var/log/nginx/odoo.error.log;

    # Lidar com solicitações longpoll
    location /longpolling {
        proxy_pass http://odoochat;
    }

    # Lidar com solicitações /
    location / {
       proxy_redirect off;
       proxy_pass http://odoo;
    }

    # Cache arquivos estáticos
    location ~* /web/static/ {
        proxy_cache_valid 200 90m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odoo;
    }

    # Gzip
    gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
    gzip on;
}

Salve e feche o arquivo, em seguida, verifique o Nginx para qualquer erro de sintaxe com o seguinte comando:

ginx -t

Você deve obter a seguinte saída:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Em seguida, inicie o serviço Nginx e habilite-o para iniciar na reinicialização do sistema:

systemctl start nginx  
systemctl enable nginx

Você também pode verificar o Nginx com o seguinte comando:

systemctl status nginx

Você deve obter a seguinte saída:

? nginx.service - O servidor HTTP e proxy reverso nginx
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since Sat 2021-05-01 06:31:19 EDT; 3s ago
  Process: 26627 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 26625 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 26623 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 26628 (nginx)
    Tasks: 3 (limit: 25014)
   Memory: 5.3M
   CGroup: /system.slice/nginx.service
           ??26628 nginx: master process /usr/sbin/nginx
           ??26629 nginx: worker process
           ??26630 nginx: worker process

May 01 06:31:19 centos8 systemd[1]: Starting The nginx HTTP and reverse proxy server...
May 01 06:31:19 centos8 nginx[26625]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
May 01 06:31:19 centos8 nginx[26625]: nginx: configuration file /etc/nginx/nginx.conf test is successful
May 01 06:31:19 centos8 systemd[1]: Started The nginx HTTP and reverse proxy server.

Em seguida, edite o arquivo de configuração do Odoo 14 e habilite o modo proxy:

nano /etc/odoo14.conf

Adicione a seguinte linha:

proxy_mode = True

Salve e feche o arquivo, em seguida, reinicie o serviço Odoo 14 para aplicar as alterações:

systemctl restart odoo14

Configurar Firewall

Em seguida, você precisará permitir a porta 80 através do firewall. Você pode permitir com o seguinte comando:

firewall-cmd --permanent --add-service=http

Em seguida, recarregue o firewall para aplicar as alterações:

firewall-cmd --reload

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Acessar o Painel do Odoo 14

Agora, abra seu navegador da web e acesse a interface da web do Odoo 14 usando a URL http://odoo.example.com. Você será redirecionado para a seguinte página:

Forneça sua senha mestre do Odoo, banco de dados e clique no botão Criar banco de dados. Você deve ver o painel do Odoo 14 na seguinte página:

Conclusão

Parabéns! você instalou com sucesso o Odoo 14 ERP com Nginx no CentOS 8. Agora você pode implementar o Odoo em seu ambiente de produção e aumentar a produtividade.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.