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.