Introdução:
Neste artigo explicamos bem passo a passo como instalar o odoo no Ubuntu
Nota: Todos estes passos passarão pelo terminal (Interface de Linha de Comando).
Prescrições:
1. VPS com Ubuntu OS Peramix VPS
Procedimento de instalação do Odoo:
Passo 1: Faça login no servidor e atualize
Faça login no servidor usando ssh:
ssh <username>@<IP address>
eg: ssh [email protected]
Certifique-se de que o sistema está atualizado:
sudo apt-get update
sudo apt-get upgrade
Etapa 2: Servidor seguro
Certifique-se de que o sistema está seguro contra ataques ssh, o uso de Fail2ban ajudará a evitar ataques ssh:
sudo apt-get install openssh-server fail2ban
Etapa 3: Instalar o Python 3 e suas dependências
Instalar python3 & PIP3
sudo apt-get install -y python3-pip
Em seguida, instale Pacotes e bibliotecas:
sudo apt-get install python-dev python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libpq-dev libjpeg8-dev liblcms2-dev libblas-dev libatlas-base-dev
Certifique-se de que todos os pacotes estão instalados corretamente, sem erros. Após a instalação bem-sucedida de pacotes Python, algumas dependências da Web também são necessárias para serem instaladas.
sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less less-plugin-clean-css
sudo apt-get install -y node-less
Etapa 4: Configurar o servidor de banco de dados (PostgreSQL)
Odoo usa PostgreSQL como seu servidor de banco de dados. Siga as etapas para instalar e configurar o servidor de banco de dados para Odoo:
sudo apt-get install postgresql
Na próxima etapa, crie um usuário do Postgres para manipular o banco de dados. O usuário e a senha fornecida são necessários para o arquivo conf mais tarde. Postgres tem seu próprio usuário do sistema chamado 'Postgres para executar as operações. Então, o próximo comando para alterar o usuário para Postgres:
sudo su - postgres
Em seguida, vamos criar um usuário de banco de dados para o Odoo15. Quando você inserir o seguinte comando, ele pedirá uma senha e a digitará novamente. Lembre-se disso para uso posterior:
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo15
O comando a seguir garante que o usuário tenha direitos de acesso de superusuário:
psql
ALTER USER odoo15 WITH SUPERUSER;
Sair do usuário psql e Postgres:
\q
exit
Etapa 5: Usuário do sistema
Em seguida, vamos criar um usuário do sistema para executar funções Odoo e também para fins de segurança. Todos os arquivos e diretórios de acesso e operações do Odoo serão limitados para este usuário.
Agora vamos criar um novo usuário do sistema para o serviço Odoo e, além disso, limitaremos as permissões de todos os arquivos e diretórios relacionados ao Odoo para esse usuário específico.
sudo adduser --system --home=/opt/odoo --group odoo
Etapa 6: Clone Odoo Source do repositório GitHub:
Com o código-fonte do Community Edition, podemos clonar diretamente do repositório GitHub do Odoo. Você pode adicionar os complementos da edição Enterprise após a conclusão do processo de instalação. Então, primeiro instale o git no servidor:
sudo apt-get install git
Em seguida, mude o usuário do sistema para 'odoo' e os arquivos serão adicionados ao diretório inicial do usuário:
sudo su - odoo -s /bin/bash
O comando a seguir clonará o diretório de origem e o operador dot(.) no final do comando é usado para clonar os arquivos para o diretório home do usuário atual, que é /opt/odoo e é o mesmo diretório home mencionado no momento da criação do usuário:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 --single-branch .
Em seguida, saia do usuário e continue a instalação:
exit
Etapa 7: Instalar pacotes Python necessários
O próximo passo é instalar os pacotes necessários. Todos os pacotes estão listados no arquivo requirement.txt. Portanto, podemos instalar facilmente esses pacotes com um único comando:
sudo pip3 install -r /opt/odoo/requirements.txt
Para executar o Odoo sem problemas, todos os pacotes devem ser instalados corretamente e você deve garantir isso.
Passo 8: Instale o Wkhtmltopdf:
O Odoo suporta a impressão de relatórios como arquivos PDF. Wkhtmltopdf ajuda a gerar relatórios PDF a partir do formato de dados HTML. Além disso, os relatórios de modelo Qweb são convertidos para o formato HTML pelo mecanismo de relatório e Wkhtmltopdf produzirá o relatório PDF:
sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo apt install -f
Etapa 9: Configurar o arquivo Conf
Em seguida, temos que configurar o arquivo conf para Odoo que contém certas informações necessárias, como o caminho de addons, parâmetros relacionados ao banco de dados, parâmetros de proxy e muito mais. Portanto, você deve criar um arquivo de configuração dentro do diretório /etc. Há um arquivo conf de exemplo dentro da fonte do Odoo, no diretório Debian. Para copiar do Debian para o diretório /etc use o seguinte comando:
sudo cp /opt/odoo/debian/odoo.conf /etc/odoo.conf
Este arquivo contém valores de exemplo, e você deve editar o arquivo com valores adequados:
sudo nano /etc/odoo.conf
Atualize a senha de administrador e db_password do exemplo a seguir.
[options]
This is the password that allows database operations:
admin_passwd = admin
db_host = False
db_port = False
db_user = odoo15
db_password = False
addons_path = /opt/odoo/addons
logfile = /var/log/odoo/odoo.log
Os seguintes aspetos devem ser configurados antes que as operações sejam conduzidas:
db_user: o nome de usuário do banco de dados.
db_password: Forneça a senha do usuário do banco de dados que é fornecida durante a criação do usuário do banco de dados.
admin_passwd: Esta é a senha mestra do Odoo que é usada para executar operações de banco de dados no gerenciador de banco de dados como criar, excluir, duplicar e muito mais.
db_host: o host do banco de dados.
db_port: a porta do banco de dados.
addons_path: forneça o caminho dos diretórios que contêm os diretórios de addons do Odoo. Você pode mencionar vários diretórios separados por vírgulas:Por exemplo: addons_path = /opt/odoo/addons, /opt/odoo/enterprise, /opt/odoo/custom
logfile: o caminho do arquivo de log.
Finalmente, você deve definir direitos de acesso do arquivo conf para o usuário do sistema odoo:
sudo chown odoo: /etc/odoo.conf
sudo chmod 640 /etc/odoo.conf
E crie um diretório de log para armazenar o arquivo de log do odoo que irá ajudá-lo a encontrar problemas relacionados ao Odoo e também definir permissões para o usuário odoo como fizemos anteriormente:
sudo mkdir /var/log/odoo
sudo chown odoo:root /var/log/odoo
Etapa 10: Arquivo de serviço Odoo
Finalmente, temos que criar um serviço para executar o Odoo. Vamos criar um arquivo de serviço 'odoo.service' em /etc/systemd/system:
sudo nano /etc/systemd/system/odoo.service
Adicione o seguinte conteúdo ao arquivo de serviço recém-criado:
[Unit]
Description=Odoo
Documentation=http://www.odoo.com
[Service]
# Ubuntu/Debian convention:
Type=simple
User=odoo
ExecStart=/opt/odoo/odoo-bin -c /etc/odoo.conf
[Install]
WantedBy=default.target
Em seguida, defina as permissões para o usuário raiz para este arquivo de serviço:
sudo chmod 755 /etc/systemd/system/odoo.service
sudo chown root: /etc/systemd/system/odoo.service
Passo 11: Teste Odoo
Agora todas as etapas de instalação estão concluídas. Vamos testar a instância do Odoo com o seguinte comando:
sudo systemctl start odoo.service
Em seguida, verifique o status do serviço usando o seguinte comando. E se ele retrata como ativo, a instalação do Odoo foi bem-sucedida:
sudo systemctl status odoo.service
Agora você pode acessar o Odoo digitando o seguinte URL:
“http://<your_domain_or_IP_address>:8069”
Isso redirecionará você para a página de criação do banco de dados se tudo estiver configurado corretamente. Verifique os logs do Odoo Você também pode verificar os logs da plataforma Odoo que você configurou se você estiver enfrentando quaisquer problemas relacionados à instalação ou quaisquer outros motivos com o seguinte comando. Este comando irá mostrar-lhe os logs ao vivo no terminal:
sudo tail -f /var/log/odoo/odoo.log
Por fim, se você quiser iniciar o serviço Odoo automaticamente após a reinicialização do servidor, use o seguinte comando:
sudo systemctl enable odoo.service
Se você tiver feito alguma alteração nos addons, reinicie o serviço Odoo para refletir as atualizações em sua instância usando o seguinte comando:
sudo systemctl restart odoo.service
Sumário:
Neste blog explicamos para você como instalar o Odoo 15 no ubuntu 20.04.