Android

Instale o odoo 12 no centos 7

install odoo 12 on centos 7

install odoo 12 on centos 7

Índice:

Anonim

Odoo é o software empresarial tudo-em-um mais popular do mundo. Ele oferece uma variedade de aplicativos de negócios, incluindo CRM, site, comércio eletrônico, cobrança, contabilidade, fabricação, armazém, gerenciamento de projetos, estoque e muito mais, todos perfeitamente integrados.

Neste tutorial, mostraremos como instalar o Odoo 12 a partir da fonte dentro de um ambiente virtual Python em uma máquina CentOS 7.

Pré-requisitos

Certifique-se de estar conectado como usuário com privilégios de sudo antes de continuar com o tutorial.

Instale as dependências do Python 3.6 e Odoo

Instalaremos pacotes Python 3.6 a partir do repositório Software Collections (SCL).

Ao ativar o SCL, você terá acesso às versões mais recentes das linguagens e serviços de programação que não estão disponíveis nos repositórios principais.

Ative os repositórios EPEL e SCL com o seguinte comando:

sudo yum install epel-release centos-release-scl

Depois que os repositórios estiverem ativados, instale o Python 3.6 todas as ferramentas necessárias para criar dependências do Odoo:

sudo yum install rh-python36 git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

Durante a instalação, você será solicitado a aceitar as chaves GPG.

Criar usuário Odoo

Crie um novo usuário e grupo do sistema com o diretório inicial /opt/odoo que executará o serviço Odoo:

sudo useradd -m -U -r -d /opt/odoo12 -s /bin/bash odoo12 Você pode nomear o usuário como quiser, mas certifique-se de criar um usuário do PostgreSQL com o mesmo nome.

Instale e configure o PostgreSQL

No momento da redação deste artigo, a versão mais recente do PostgreSQL disponível nos repositórios do CentOS é o PostgreSQL versão 9.2, que não é oficialmente suportado pelo Odoo.

Instalaremos o PostgreSQL 10 a partir dos repositórios oficiais do PostgreSQL.

Comece ativando o repositório PostgreSQL:

sudo yum install

Instale o servidor PostgreSQL e crie um novo cluster de banco de dados PostgreSQL:

sudo yum install postgresql10-server postgresql10-devel sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

Depois que a instalação estiver concluída, ative e inicie o serviço PostgreSQL:

sudo systemctl enable postgresql-10 sudo systemctl start postgresql-10

Crie um usuário do PostgreSQL com o mesmo nome do usuário do sistema criado anteriormente, no nosso caso odoo12 :

sudo su - postgres -c "createuser -s odoo12"

Instalar Wkhtmltopdf

O pacote wkhtmltox fornece um conjunto de ferramentas de linha de comando de código aberto que podem renderizar HTML em PDF e vários formatos de imagem. Para imprimir relatórios em PDF, você precisará da ferramenta wkhtmltopdf . A versão recomendada para o Odoo é 0.12.1 que não está disponível nos repositórios oficiais do CentOS 7.

Faça o download da versão recomendada com o seguinte comando wget:

wget

Quando o download estiver concluído, instale o pacote rpm digitando:

sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

Instale e configure o Odoo 12

Antes de iniciar o processo de instalação, certifique-se de mudar para o usuário "odoo12":

sudo su - odoo12

Comece clonando o código-fonte do Odoo 12 no repositório do Odoo GitHub:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

Ative as coleções de software para que possamos acessar os binários do python 3.6:

scl enable rh-python36 bash

Crie um novo ambiente virtual Python para a instalação do Odoo com:

cd /opt/odoo12 python3 -m venv venv

Ative o ambiente:

source venv/bin/activate

Instale todos os módulos Python necessários:

pip3 install -r odoo/requirements.txt Se você encontrar algum erro de compilação durante a instalação, verifique se instalou todas as dependências necessárias listadas na seção Install Python 3.6 and Odoo Dependencies dependências do Install Python 3.6 and Odoo Dependencies .

Após a conclusão da instalação, desative o ambiente usando o seguinte comando:

deactivate

Crie um novo diretório para os complementos personalizados:

mkdir /opt/odoo12/odoo-custom-addons

Volte para o seu usuário sudo:

exit

Em seguida, abra seu editor de texto e crie o seguinte arquivo de configuração:

sudo nano /etc/odoo12.conf /etc/odoo12.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo12 db_password = False addons_path = /opt/odoo12/odoo/addons, /opt/odoo12/odoo-custom-addons

Salve e feche o arquivo.

Não se esqueça de alterar o superadmin_passwd para algo mais seguro.

Crie um arquivo de unidade systemd

Para executar o Odoo como um serviço, criaremos um arquivo de unidade.

Abra seu editor de texto e crie um arquivo chamado odoo12.service dentro do odoo12.service /etc/systemd/system/ :

sudo nano /etc/systemd/system/odoo12.service

Cole o seguinte conteúdo:

/etc/systemd/system/odoo12.service

Description=Odoo12 Requires=postgresql-10.service After=network.target postgresql-10.service Type=simple SyslogIdentifier=odoo12 PermissionsStartOnly=true User=odoo12 Group=odoo12 ExecStart=/usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf StandardOutput=journal+console WantedBy=multi-user.target

Salve o arquivo e feche o editor.

Notifique o Systemd que criamos um novo arquivo de unidade:

sudo systemctl daemon-reload

Inicie e ative o serviço Odoo executando:

sudo systemctl enable odoo12 sudo systemctl start odoo12

Você pode verificar o status do serviço com o seguinte comando:

sudo systemctl status odoo12

● odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 16:35:09 UTC; 6s ago Main PID: 24649 (scl) CGroup: /system.slice/odoo12.service ├─24649 /usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf ├─24650 /bin/bash /var/tmp/scldyaa9h └─24653 /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf

sudo journalctl -u odoo12

Teste a instalação

Abra seu navegador e digite: http://:8069 http://:8069

Supondo que a instalação seja bem-sucedida, uma tela semelhante à seguinte será exibida:

Use os seguintes comandos para abrir a porta necessária:

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

Conclusão

Este tutorial orientou você na instalação do Odoo 12 no CentOS 7 em um ambiente virtual Python.

Você também pode verificar nosso tutorial sobre como criar backups diários automáticos de seus bancos de dados Odoo.

centos odoo postgresql python pip