Pesquisa de site

Como instalar o Odoo (ERP e CRM de código aberto) no CentOS 8


Odoo é um software de gerenciamento de negócios completo de código aberto que vem com um conjunto de vários aplicativos de negócios para vários usos, como comércio eletrônico, gerenciamento de projetos, helpdesk, contabilidade, inventário e um construtor de sites para mencionar um pouco.

Neste artigo, você aprenderá como instalar o Odoo (ERP e CRM de código aberto) no CentOS 8 e RHEL 8.

Etapa 1: atualize o sistema e instale o repositório EPEL

1. O primeiro passo na instalação do Odoo é instalar o repositório EPEL que fornece um conjunto de pacotes extras para Linux corporativo. Mas primeiro, certifique-se de atualizar o sistema conforme mostrado.

sudo dnf update

2. Assim que a atualização do sistema for concluída, instale o repositório EPEL conforme mostrado.

sudo dnf install epel-release

Etapa 2: Instale Python3 e outras dependências

3. Em seguida, instale o Python 3 e outras dependências necessárias exigidas pelo Odoo conforme mostrado.

sudo dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

Etapa 3: instalar e configurar o PostgreSQL no CentOS 8

4. PostgreSQL é um sistema de gerenciamento de banco de dados relacional gratuito e de código aberto usado em uma vasta gama de aplicativos para armazenar dados. Precisamos instalar o PostgreSQL para Odoo e para fazer isso, execute o comando.

sudo dnf install postgresql-server postgresql-contrib

5. Em seguida, inicialize um novo cluster de banco de dados PostgreSQL.

sudo postgresql-setup initdb

6. Assim que o cluster de banco de dados for inicializado, reinicie e ative o PostgreSQL conforme mostrado.

sudo systemctl restart postgresql
sudo systemctl enable postgresql

7. Para confirmar se o banco de dados está funcionando, execute.

sudo systemctl status postgresql

Etapa 4: instale a ferramenta Wkhtmltopdf no CentOS 8

8. Para que o Odoo imprima relatórios em PDF, é necessário um pacote chamado Wkhtmltopdf. Isso é usado para renderizar HTML em PDF e outros formatos de imagem. O pacote rpm está disponível no Github e você pode instalá-lo conforme mostrado.

sudo dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

Etapa 5: instalar e configurar o Odoo no CentOS 8

9. Adicionaremos um novo usuário do sistema que usaremos para executar o serviço Odoo. Nesta ilustração, criaremos um usuário chamado Odoo, porém fique à vontade para escolher um nome de usuário arbitrário. O diretório inicial está localizado no diretório /opt/odoo.

sudo useradd -m -U -r -s /bin/bash odoo -d /opt/odoo 

10. Para começar a instalar o Odoo, primeiro mude para o usuário Odoo que criamos acima.

sudo su - odoo

11. Em seguida, clone o repositório git.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13

12. Em seguida, clone o ambiente virtual conforme mostrado.

cd /opt/odoo
python3 -m venv odoo13-venv

13. Depois que o ambiente virtual for criado, ative-o usando o seguinte comando.

source odoo13-venv/bin/activate

Como você pode observar, o prompt muda conforme mostrado.

14. Dentro do ambiente virtual, instale os módulos Python necessários para que a instalação do Odoo ocorra sem problemas.

pip3 install -r odoo13/requirements.txt

15. Assim que a instalação dos módulos Python for concluída, saia do ambiente virtual e volte para o usuário sudo.

deactivate && exit

16. Embora opcional. A prática recomendada determina a instalação de módulos personalizados em um diretório separado. Com isso em mente, iremos criar um diretório para módulos customizados e posteriormente atribuir a propriedade do diretório ao usuário ‘Odoo’.

sudo mkdir /opt/odoo/odoo13-custom-addons
sudo chown -R odoo:odoo /opt/odoo/odoo13-custom-addons

17. Da mesma forma, criaremos um diretório de log personalizado e um arquivo de log conforme mostrado.

sudo mkdir /var/log/odoo13
sudo touch /var/log/odoo13/odoo.log
sudo chown -R odoo:odoo /var/log/odoo13/

18. Em seguida, crie um arquivo de configuração personalizado para Odoo conforme mostrado.

sudo vim /etc/odoo.conf

Cole a seguinte configuração e salve o arquivo.

[options]
; This is the password that allows database operations:
admin_passwd = strong_password
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo13/odoo.log
logrotate = True
addons_path = /opt/odoo/odoo13/addons,/opt/odoo/odoo13-custom-addons

Certifique-se de substituir strong_password pela senha de sua preferência.

Etapa 6: Crie um arquivo de unidade Odoo Systemd

19. Agora, crie um arquivo de unidade systemd para Odoo.

sudo vim /etc/systemd/system/odoo13.service

Cole a seguinte configuração e salve o arquivo.

[Unit]
Description=Odoo13
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service

[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo13-venv/bin/python3 /opt/odoo/odoo13/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

20. Recarregue o systemd com as novas alterações feitas no arquivo.

sudo systemctl daemon-reload

21. Em seguida, inicie e ative o Odoo conforme mostrado.

sudo systemctl start odoo13
sudo systemctl enable odoo13

22. Para confirmar o status do Odoo, execute o comando:

sudo systemctl status odoo13

23. Você também pode usar o comando netstat para verificar se o Odoo está escutando na porta 8069 – que é a porta padrão.

sudo netstat -pnltu | grep 8069

24. Para que o Odoo fique acessível em um navegador, abra a porta através do firewall.

sudo firewall-cmd --add-port=8069/tcp --zone=public --permanent
sudo firewall-cmd --reload

Etapa 7: Instale o Nginx como proxy reverso para Odoo

25. Finalmente, instalaremos o servidor web Nginx que atuará como um proxy reverso para nossa instância Odoo. Então, execute o comando:

sudo dnf install nginx

26. Em seguida, crie um novo arquivo de host virtual.

sudo vim /etc/nginx/conf.d/odoo13.conf

e cole a seguinte configuração conforme mostrado.

upstream odoo {
 server 127.0.0.1:8069;
}
server {
    listen 80;
    server_name server-IP;

    access_log /var/log/nginx/odoo13.access.log;
    error_log /var/log/nginx/odoo13.error.log;

        location / {
        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;

        proxy_redirect off;
        proxy_pass http://odoo;
    }
location ~* /web/static/ {
        proxy_cache_valid 200 90m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odoo;
    }
    gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
    gzip on;
}

Salve e saia do arquivo de configuração.

27. Agora inicie e habilite o servidor web Nginx.

sudo systemctl start nginx
sudo systemctl enable nginx

28. Confirme se o Nginx está sendo executado conforme mostrado.

sudo systemctl status nginx

Neste ponto, terminamos a configuração. A última etapa é finalizar a configuração em um navegador da web.

Etapa 8: finalizando a configuração do Odoo

29. Inicie um navegador da web e visite o IP do seu servidor conforme mostrado.

http://server-ip/

Uma página da web semelhante à abaixo será exibida. Para a senha mestra, use a senha especificada na Etapa 5 ao criar um arquivo de configuração Odoo personalizado. Em seguida, preencha todas as outras entradas e clique no botão ‘Criar banco de dados’.

30. Isso leva você ao painel do Odoo mostrando os vários aplicativos que podem ser instalados.

E isso encerra nosso tutorial de hoje. Neste guia, você aprendeu como instalar o Odoo no CentOS 8.