¿Cómo instalar Odoo en el servidor Ubuntu?
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).
Requisitos:
1. VPS com Ubuntu OS (Verificar Peramix VPS packages here)
Step-1: Login to the Server and Update
Faça login no servidor usando ssh:
ssh <username>@<IP address>
eg: ssh [email protected]
Certifique-se de que o sistema é atualizado:
sudo apt-get update
sudo apt-get upgrade
Passo 2: Servidor Seguro
Certifique-se de que o sistema está seguro de ataques ssh, o uso de Fail2ban ajudará a prevenir ataques ssh:
sudo apt-get install openssh-server fail2ban
Passo 3: Instalar python 3 e suas dependências
Instalar python3 & PIP3
sudo apt-get install -y python3-pip
Em seguida, instalar 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 todas as embalagens estão corretamente instaladas sem erros. Após a instalação bem sucedida de pacotes Python, algumas dependências da web também são necessárias para ser 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
Passo 4: Servidor de base de dados de configuração (postgresql)
Odoo utiliza o PostgreSQL como servidor de base de dados. Siga os passos para instalar e configurar o servidor de base de dados para Odoo:
sudo apt-get install postgresql
No passo seguinte, crie um utilizador Postgres para manusear a base de dados. O utilizador e a palavra-passe dada são necessários para o ficheiro conf mais tarde. A Postgres tem o seu próprio utilizador do sistema chamado 'Postgres para executar as operações. Assim, o próximo comando para alterar o utilizador para Postgres:
sudo su - postgres
Em seguida, vamos criar um utilizador de base de dados para o Odoo15. Quando introduzir o seguinte comando, pedirá uma senha e voltará a introduzi-la. Lembre-se disto para utilização posterior:
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo15
O seguinte comando garante que o utilizador tem direitos de acesso super-mais:
psql
ALTER USER odoo15 WITH SUPERUSER;
Saída do utilizador psql e postgres:
\q
exit
Passo 5: Utilizador do sistema
Em seguida, vamos criar um utilizador do sistema para executar funções Odoo e também para fins de segurança. Todos os ficheiros e diretórios do acesso e operações da Odoo serão limitados para este utilizador.
Agora vamos criar um novo utilizador do sistema para o serviço Odoo e, mais adiante, vamos limitar as permissões de todos os ficheiros e diretórios relacionados com o Odoo para este utilizador específico.
sudo adduser --system --home=/opt/odoo --group odoo
Passo 6: Clone Odoo Source do Repositório GitHub:
Com o código fonte da Edição Comunitária, podemos clonar diretamente do repositório GitHub da Odoo. Pode adicionar os addons de edição Enterprise após o processo de instalação estar concluído. Então, primeiro instale git no servidor:
sudo apt-get install git
Em seguida, mude o utilizador do sistema para 'odoo' e os ficheiros serão adicionados no diretório do utilizador:
sudo su - odoo -s /bin/bash
O seguinte comando clonará o diretório de origem e o ponto do operador(.) no final do comando é utilizado para clonar os ficheiros para o diretório doméstico do utilizador atual que é /opt/odoo e é o mesmo diretório doméstico mencionado no momento da criação do utilizador:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 --single-branch .
Em seguida, saia do utilizador e continue a instalação:
exit
Passo 7: Instalar pacotes python necessários
O próximo passo é instalar as embalagens necessárias. Todos os pacotes estão listados no ficheiro .txt requisito. Portanto, podemos facilmente instalar estes 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 que.
Passo 8: Instalar wkhtmltopdf:
Odoo suporta relatórios de impressão como ficheiros PDF. Wkhtmltopdf ajuda a gerar relatórios PDF a partir do formato de dados HTML. Além disso, os relatórios do modelo Qweb são convertidos em formato HTML pelo motor 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
Passo 9: Configurar ficheiro Conf
Em seguida, temos que configurar o ficheiro conf para Odoo que contém certas informações necessárias, tais como o caminho dos addons, parâmetros relacionados com a base de dados, parâmetros de procuração, e muito mais. Portanto, deve criar um ficheiro de configuração dentro do diretório /etc. Há uma amostra de ficheiro conf dentro da fonte do Odoo, no diretório de Debian. Para copiar de Debian para o diretório /etc, utilize o seguinte comando:
sudo cp /opt/odoo/debian/odoo.conf /etc/odoo.conf
Este ficheiro contém valores de amostra e deve editar o ficheiro com valores adequados:
sudo nano /etc/odoo.conf
Atualizar a palavra-passe e db_password de administração a partir da seguinte amostra.
[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 da realização das operações:
db_user: o nome de utilizador da base de dados.
db_password: fornecer a senha do utilizador db que é dada durante a criação do utilizador db.
admin_passwd: Esta é a palavra-passe principal da Odoo que é usada para realizar operações de base de dados no gestor de base de dados como criar, excluir, duplicar e muito mais.
db_host: o anfitrião da base de dados.
db_port: a porta de dados.
addons_path: fornecer o caminho dos diretórios que contêm os diretórios de addons Odoo. Pode mencionar vários diretórios separados por vírgulas:Eg: addons_path = /opt/odoo/addons, /opt/odoo/enterprise, /opt/odoo/custom
logfile: o caminho do arquivo de registo.
Por fim, deverá definir os direitos de acesso do ficheiro conf para o utilizador do sistema:
sudo chown odoo: /etc/odoo.conf
sudo chmod 640 /etc/odoo.conf
E crie um diretório de registo para armazenar o ficheiro de registo de odoo que o ajudará a encontrar problemas relacionados com o Odoo e também definir permissões para o utilizador odoo como fizemos anteriormente:
sudo mkdir /var/log/odoo
sudo chown odoo:root /var/log/odoo
Passo 10: Ficheiro de serviço Odoo
Finalmente, temos que criar um serviço para gerir o Odoo. Vamos criar um ficheiro de serviço 'odoo.service' em /etc/sistema/sistema:
sudo nano /etc/systemd/system/odoo.service
Adicione o seguinte conteúdo ao ficheiro 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, desave as permissões do utilizador raiz para este ficheiro de serviço:
sudo chmod 755 /etc/systemd/system/odoo.service
sudo chown root: /etc/systemd/system/odoo.service
Passo 11: Teste Odoo 15
Agora todos os passos de instalação estão concluídos. Vamos testar a instância de Odoo com o seguinte comando:
sudo systemctl start odoo.service
Em seguida, verifique o estado do serviço utilizando o seguinte comando. E se se retratar como ativo, a instalação de Odoo foi bem sucedida:
sudo systemctl status odoo.service
Agora pode aceder ao Odoo introduzindo o seguinte URL:
“http://<your_domain_or_IP_address>:8069”
Isto irá redirecioná-lo para a página de criação da base de dados se tudo estiver configurado corretamente.
Verifique os registos do Odoo
Também pode verificar os registos da plataforma Odoo que criou se estiver a enfrentar quaisquer problemas relacionados com a instalação ou quaisquer outros motivos com o seguinte comando. Este comando irá mostrar-lhe os registos ao vivo no terminal:
sudo tail -f /var/log/odoo/odoo.log
Por fim, se pretender iniciar o serviço Odoo automaticamente após reiniciar o servidor, utilize o seguinte comando:
sudo systemctl enable odoo.service
Se tiver efeto alguma alteração nos addons, reinicie o serviço Odoo para refletir as atualizações do seu caso utilizando o seguinte comando:
sudo systemctl restart odoo.service