Android

Instale o odoo 11 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.

O Odoo 11 requer o Python 3.5, que não está disponível nos repositórios do CentOS. Por isso, não podemos instalar o pacote Odoo via yum a partir do repositório Odoo.

Executamos o Odoo em um contêiner de encaixe ou instalamos em um ambiente virtual Python.

Neste tutorial, mostraremos como instalar o Odoo 11 usando o Git source e o ambiente virtual Python em uma máquina CentOS 7.

Antes de você começar

Efetue login na sua máquina CentOS como um usuário sudo e atualize o sistema para os pacotes mais recentes:

sudo yum update

Ative o repositório EPEL digitando:

sudo yum install epel-release

Instalaremos os pacotes Python 3.5 do repositório do 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 o repositório SCL com o seguinte comando:

sudo yum install centos-release-scl

Instale os pacotes Python 3.5, com o seguinte comando:

sudo yum install rh-python35

Por fim, instale o git , pip e todas as ferramentas necessárias para criar dependências do Odoo:

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

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/odoo -s /bin/bash odoo 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

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

sudo yum install postgresql-server sudo postgresql-setup initdb

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

sudo systemctl enable postgresql sudo systemctl start postgresql

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

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

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.

Para baixar e instalar a versão recomendada, execute os seguintes comandos:

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

Instale e configure o Odoo 11

Instalaremos o Odoo a partir do repositório GitHub para que possamos ter mais controle sobre versões e atualizações. Também usaremos o virtualenv, que é uma ferramenta para criar ambientes isolados em Python.

Antes de iniciar o processo de instalação, certifique-se de "odoo":

sudo su - odoo

Para confirmar que você está logado como usuário odoo você pode usar o seguinte comando:

whoami

Agora podemos começar com o processo de instalação, primeiro clone o odoo no repositório do GitHub:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11

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

scl enable rh-python35 bash

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

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

ativar o ambiente:

source odoo11-venv/bin/activate

e instale todos os módulos Python necessários:

pip3 install -r odoo11/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 Before you begin .

Depois que a instalação estiver concluída, desative o ambiente e volte para o usuário sudo usando os seguintes comandos:

deactivate

exit

sudo mkdir /opt/odoo/odoo11-custom-addons sudo chown odoo: /opt/odoo/odoo11-custom-addons

Em seguida, precisamos criar um arquivo de configuração:

/etc/odoo11.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons; If you are using custom modules; addons_path = /opt/odoo/odoo11/addons, /opt/odoo/odoo11-custom-addons Não se esqueça de alterar o superadmin_passwd para algo mais seguro e ajustar o addons_path se você estiver usando módulos personalizados.

Crie um arquivo de unidade systemd

Para executar o odoo como um serviço, criaremos um arquivo da unidade odoo11.service no diretório /etc/systemd/system/ com o seguinte conteúdo:

/etc/systemd/system/odoo11.service

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

Notifique ao systemd que criamos um novo arquivo de unidade e inicie o serviço Odoo executando:

sudo systemctl daemon-reload sudo systemctl start odoo11

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

sudo systemctl status odoo11

● odoo11.service - Odoo11 Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2018-03-28 20:13:30 UTC; 6s ago Main PID: 16174 (scl) CGroup: /system.slice/odoo11.service ├─16174 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf ├─16175 /bin/bash /var/tmp/sclihoNjg └─16178 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf

e se não houver erros, você pode permitir que o serviço Odoo seja iniciado automaticamente no momento da inicialização:

sudo systemctl enable odoo11

sudo journalctl -u odoo11

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:

Se você não puder acessar a página, provavelmente o seu firewall está bloqueando a porta 8069.

Conclusão

Este tutorial orientou você na instalação do Odoo 11 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 virtenv