Odoo no Linux CentOS 8

Como de costume pesquisando algumas ferramentas para compartilhar com vocês, me deparei com uma muito em especial para falarmos sobre ERP e CRM no Linux, o Odoo e o seu código aberto para CentOS 8.

Desmitificando a ferramenta Odoo

O Odoo é um software de gerenciamento de negócios all-in-one de código aberto que vem com um conjunto de vários aplicativos para negócios em vários usos, como por exemplo eCommerce, gerenciamento de projetos, helpdesk, contabilidade, estoque e um construtor de site, esse são alguns que separei para mencionar.

VEJA TAMBÉM:

Vamos aprender agora como instalar o Odoo no CentOS 8 e RHEL 8. Acompanhe o step by step e não deixe de compartilhar.

Step 1: Atualizando o sistema e instalar o repositório EPEL

Vamos instalar o repositório EPEL que nos fornecerá o conjunto de pacotes extras para o Linux corporativo. Mas certifique-se de atualiza o sistema.

sudo dfn update

Assim que a atualização do sistema for finalizada, instale o repositório EPEL com o seguinte comando:

sudo dfn install epel-release

Instale o Epel Repository no CentOS
Instale o Epel Repositório no CentOS

Step 2: Instalar o Python3 e outras dependências

Em seguida, vamos instalar o Python3 e outras dependências exigidas pelo Odoo, siga o comando abaixo:

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

Step 3: Instalando e configurando o PostgreSQL no CentOS 8

O PostgreSQL é um sistema de gerenciamento para banco de dados relacional gratuito e de código aberto, usado em uma vasta gama de aplicativos para armazenas dados. Precisaremos instalar o PostgreSQL para o Odoo, siga o comando abaixo:

$ sudo dnf install servidor postgresql postgresql-contrib

Em seguida, vamos inicializar um novo cluste de banco de dados PostgreSQL.

$ sudo postgresql-setup initdb

Depois que o cluste de banco de dados estiver sido inicializado, reinicie e habilite o PostgreSQL com os seguintes comando:

$ sudo systemctl reiniciar postgresql
$ sudo systemctl enable postgresql

Para nós confirmarmos se o banco de dados está instalado e funcionando, execute:

$ sudo systemctl status postgresql

Step 4: Instalando a ferramenta Wkhtmmlopdf no CentOS 8

Para o Odoo imprimir relatório em PDF, é necessário um pacote chamado Wkhhtmlopdf. Geralmente é usado para renderizar HTML em PDF e outros formatos de imagem. O pacote rpm está disponível no Github e você poderá instalar com o seguinte comando:

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

Step 5: Instale e configure o Odoo no CentOS 8

Vamos adicionar um novo usuário do sistema que utilizaremos para executa o serviço Odoo. Neste cenário, criaremos um usuário chamado Odoo, no entanto, fique a vontade para você escolher um nome arbitrário. O diretório inicial está localizado no /opt/odoo diretorio.

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

Para iniciar a instalação do Odoo, primeiramente mude para o usuário Odoo que criamos anteriormente acima.

$ sudo su - odoo

Em seguida, vamos clonar o repositório git.

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

Agora vamos clonar o ambiente virtual siga o comando abaixo:

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

E assim que o ambiente virtual for criado, ative-o usando o seguindo comando:

$ source odoo13-venv / bin / activate

Como observado, o prompt muda conforme mostrado na imagem:

Ative o ambiente virtual Odoo
Ative o ambiente virtual Odoo

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

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

$ deactivate && exit

Embora opcional. A melhor prática dita a instalação de módulos personalizados em um diretório separado. Com isso em mente, iremos criar um diretório para módulos personalizados 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

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 /

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.

[opções]
; Esta é a senha que permite as operações do banco de dados:
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 a senha_ferta pela senha de sua preferência.

Step 6: Criando um arquivo de unidade Odoo Systemd

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

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

Cole a configuração e salve o arquivo.

[Unidade]
Descrição = Odoo13
# Requer = postgresql-10.6.service
# After = network.target postgresql-10.6.service

[Serviço]
Tipo = simples
SyslogIdentifier = odoo13
PermissionsStartOnly = true
User = odoo
Grupo = odoo
ExecStart = / opt / odoo / odoo13-venv / bin / python3 / opt / odoo / odoo13 / odoo-bin -c /etc/odoo.conf
StandardOutput = diário + console

[Instalar]
WantedBy = multi-user.target

Recarregue o systemd das novas alterações feitas no arquivo.

$ sudo systemctl daemon-reload

Em seguida, inicie e ative o Odoo conforme mostrado.

$ sudo systemctl start odoo
$ sudo systemctl enable odoo
Para confirmar o status do Odoo, execute o comando:
$ sudo systemctl status odoo

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

$ sudo netstat -pnltu | grep 8069

Para que o Odoo seja acessível em um navegador, abra a porta no firewall.

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

Step 7: Instalando o Nginx como proxy reverso para Odoo

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

$ sudo dnf install nginx

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 {
 servidor 127.0.0.1:8069;
}
servidor {
    escute 80;
    server_name server-IP;

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

        localização / {
        proxy_set_header X-Forwarded-Host $ host;
        proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
        esquema proxy_set_header X-Forwarded-Proto $;
        proxy_set_header X-Real-IP $ remote_addr;

        proxy_redirect off;
        proxy_pass http: // odoo;
    }
localização ~ * / web / estático / {
        proxy_cache_valid 200 90m;
        proxy_buffering ativado;
        expira em 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.

Agora inicie e habilite o servidor da web Nginx.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

Confirme se o Nginx está sendo executado conforme mostrado.

$ sudo systemctl status nginx

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

Step 8: FInalizando as configurações do Odoo

Inicie o seu navegador preferido e visite o ip do servidor.

http://localhost/

Uma página da web semelhante à abaixo será exibida. Para a senha mestra, use a senha especificada no Step 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 ‘.

Configuração do Odoo no CentOS 8
Configurando o Odoo no CentOS 8

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

Odoo Dashboard
Dashboard Odoo

Após todas essas etapas do nosso tutorial concluímos a instalação do Odoo no CentOS 8. Agora que você aprendeu a utilizar, compartilhe esse conhecimento.

Gostou deste conteúdo? Deixe o seu comentário.

Até a próxima!


Comente:

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.