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.rpmUma 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 -yUma vez que o PostgreSQL esteja instalado, inicialize o banco de dados com o seguinte comando:
postgresql-setup initdbVocê 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 postgresqlEm 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 odoo14Nota: 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/odoo14Uma 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 odooenvEm seguida, ative o ambiente virtual com o seguinte comando:
source odooenv/bin/activateEm seguida, instale outras dependências Python com o seguinte comando:
(odooenv) [odoo14@centos8 ~]$ pip3 install wheel
(odooenv) [odoo14@centos8 ~]$ pip3 install -r odoo14/requirements.txtEm seguida, desative o ambiente virtual e saia do usuário Odoo com o seguinte comando:
(odooenv) [odoo14@centos8 ~]$ deactivate
exitUma 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-addonsEm seguida, defina a propriedade adequada para o diretório de addons:
chown -R odoo14:odoo14 /opt/odoo14/odoo14-custom-addonsEm 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.confAdicione 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.serviceAdicione 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-reloadEm 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 odoo14Agora você pode verificar o status do serviço Odoo 14 com o seguinte comando:
systemctl status odoo14Você 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 -yUma 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.confAdicione 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 -tVocê 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 nginxVocê também pode verificar o Nginx com o seguinte comando:
systemctl status nginxVocê 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.confAdicione 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 odoo14Configurar 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=httpEm seguida, recarregue o firewall para aplicar as alterações:
firewall-cmd --reloadUma 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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.