GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Odoo 14 en CentOS 8 con Nginx como proxy inverso

En este tutorial, le mostraremos cómo instalar Odoo 14 en un CentOS 8 VPS. Odoo es una de las plataformas de gestión empresarial ERP de código abierto más populares jamás creadas. Gracias a su diseño modular con más de diez mil módulos (o aplicaciones) disponibles, Odoo puede adaptarse a las necesidades de tu negocio y mejorar la productividad de tu equipo. Está construido usando Python y utiliza PostgreSQL para su base de datos.

La última actualización de Odoo 14 viene con muchas características nuevas e interesantes, que incluyen un nuevo Creador de sitios web, una nueva Herramienta de inteligencia comercial, menús nuevos y mejorados para Inventario y MRP, y mucho más. Comencemos.

Requisitos

  • Un VPS CentOS 8 con acceso root habilitado (nuestros VPS ya vienen con acceso root completo) o un usuario con privilegios sudo.
  • Al menos 2 GB de RAM

Inicie sesión a través de SSH y actualice su servidor

Primero, deberá iniciar sesión en su CentOS 8 VPS utilizando SSH como usuario raíz:

ssh root@IP_ADDRESS -p PORT_NUMBER

Reemplazar IP_ADRRESS y PORT_NUMBER con la dirección IP del servidor y el número de puerto SSH correctos. El número de puerto predeterminado es 22, pero su servidor puede tener uno único establecido.

A continuación, ejecute los siguientes comandos para actualizar todos los paquetes instalados en su VPS:

dnf update -y

Una vez que todos los paquetes estén actualizados, reinicie su sistema para aplicar cualquier cambio que requiera un reinicio. Esto asegura una pizarra limpia en la que instalaremos nuestra instancia de Odoo 14.

Instalar las Dependencias Requeridas

Antes de comenzar con la instalación de Odoo, deberá instalar Python 3 y algunas otras dependencias de Odoo en su sistema. Puede instalarlos todos usando el siguiente comando:

dnf install python3 python3-devel git gcc redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel curl unzip -y

Una vez que todos los paquetes estén instalados, también deberá instalar wkhtmltopdf paquete en su sistema. Wkhtmltopdf es una herramienta de código abierto que se puede usar para convertir el formato HTML a PDF, de esa manera Odoo puede exportar informes en PDF.

Puede instalarlo ejecutando el siguiente comando:

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

Verifique que wkhtmltopdf está instalado en su servidor:

# wkhtmltopdf --version
wkhtmltopdf 0.12.5 (with patched qt)

Una vez hecho esto, puede continuar con el siguiente paso.

Instalar y configurar PostgreSQL

Odoo usa PostgreSQL para almacenar sus datos. Puede instalar el servidor PostgreSQL con el siguiente comando:

dnf install postgresql postgresql-server postgresql-contrib -y

Una vez completada la instalación, inicialice la base de datos con el siguiente comando:

postgresql-setup initdb

Para iniciar el servicio PostgreSQL y permitir que se inicie automáticamente después de cada reinicio del servidor, ejecute los siguientes comandos:

systemctl start postgresql
systemctl enable postgresql

Luego, inicie sesión en el shell de PostgreSQL y cree un nuevo usuario de PostgreSQL para su base de datos de Odoo, con el siguiente comando. El nombre que usamos es odoo14 , pero puede usar cualquier nombre que desee. TENGA EN CUENTA que el nombre de usuario que establezca aquí tiene que ser idéntico al usuario del sistema que va a crear en el siguiente paso:

su - postgres -c "createuser -s odoo14"

Instalar y configurar Odoo 14 en CentOS 8

En esta sección, descargaremos Odoo 14 del repositorio oficial de Git y lo instalaremos en un entorno virtual de Python.

Primero, necesitamos crear un nuevo usuario del sistema para nuestra instalación de Odoo. Asegúrese de que el nombre de usuario sea el mismo que el usuario de PostgreSQL que creamos en el paso anterior:

useradd -m -U -r -d /opt/odoo14 -s /bin/bash odoo14

A continuación, inicie sesión como el odoo14 recién creado usuario y descargue Odoo 14 desde el repositorio oficial de Git:

su - odoo14
git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo/odoo14

Una vez que se complete la descarga, cree un nuevo entorno virtual de Python para la instalación de Odoo 14 con el siguiente comando:

cd /opt/odoo14 && python3 -m venv odoo14-venv

Active el entorno virtual con el siguiente comando:

source odoo14-venv/bin/activate

Ahora puede instalar los módulos de python requeridos usando pip3 comando, como se muestra a continuación:

(odoo14-venv) $ pip3 install wheel
(odoo14-venv) $ pip3 install -r odoo14/requirements.txt

Una vez que todos los módulos necesarios se hayan instalado correctamente, desactive el entorno virtual y vuelva a cambiar al usuario sudo o root con el siguiente comando:

(odoo14-venv) $ deactivate && exit

A continuación, cree un directorio separado para los complementos/aplicaciones personalizados de Odoo. La mejor práctica es instalar módulos Odoo personalizados en un directorio separado. Esto garantiza que si algún módulo personalizado no funciona, se puede eliminar fácilmente sin correr el riesgo de eliminar los módulos predeterminados que vienen incluidos con la instalación normal.

mkdir /opt/odoo/odoo14-custom-addons
chown odoo: /opt/odoo/odoo14-custom-addons

Los siguientes comandos crearán un archivo de registro para la nueva instalación de Odoo 14:

mkdir /var/log/odoo14 && touch /var/log/odoo14/odoo14.log
chown -R odoo14: /var/log/odoo14/

Ahora puede crear un archivo de configuración para su instalación de Odoo:

nano /etc/odoo14.conf

Abra ese archivo e ingrese la siguiente información:

[options]
; This is the password that allows database operations:
admin_passwd = master_password
db_host = False
db_port = False
db_user = odoo14
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo14/odoo14.log
logrotate = True
addons_path = /opt/odoo/odoo14/addons,/opt/odoo/odoo14-custom-addons

Asegúrate de establecer una master_password fuerte y difícil de adivinar .

Una vez que haya terminado, guarde y cierre el archivo.

Cree un archivo de unidad Systemd para Odoo 14

Ahora crearemos un systemd unit para que podamos ejecutar nuestra instancia de Odoo 14 como un servicio.

Puede crear el servicio con el siguiente comando:

nano /etc/systemd/system/odoo14.service

Una vez que abra el archivo, agregue las siguientes líneas:

[Unit]
Description=Odoo14
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo14
PermissionsStartOnly=true
User=odoo14
Group=odoo14
ExecStart=/opt/odoo14/venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target

Guarde y cierre el archivo, luego vuelva a cargar el systemd lista de demonios con el siguiente comando:

systemctl daemon-reload

Ahora puede iniciar el servicio Odoo 14 y permitir que se inicie en el arranque con los siguientes comandos:

systemctl start odoo14
systemctl enable odoo14

Ahora puede verificar el estado de su servicio Odoo 14 con:

systemctl status odoo14

Configurar Nginx como proxy inverso

Su instalación de Odoo 14 está completa y ahora es accesible en la IP pública de su servidor CentOS 8 con el número de publicación 8069. Sin embargo, si desea acceder a su aplicación Odoo usando un nombre de dominio en lugar de escribir la dirección IP y el número de puerto en la URL , deberá configurar un proxy inverso en su servidor.

Le mostraremos cómo implementar la configuración del proxy inverso utilizando el servidor web Nginx. Nginx es un servidor web potente y de alto rendimiento que se centra en la personalización y el rendimiento.

Primero, instale Nginx con el siguiente comando:

dnf install nginx -y

Una vez instalado, cree un nuevo archivo de configuración de host virtual Nginx. Reemplace yourdomain.com con su nombre de dominio registrado:

nano /etc/nginx/conf.d/yourdomain.com.conf

Agregue las siguientes líneas:

upstream odoo {
server 127.0.0.1:8069;
}
upstream odoochat {
server 127.0.0.1:8072;
}
server {
listen 80;
server_name yourdomain.com;
proxy_read_timeout 720s;
proxy_connect_timeout 720s;
proxy_send_timeout 720s;
# Proxy headers
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
# log files
access_log /var/log/nginx/yourdomain.com.log;
error_log /var/log/nginx/yourdomain.com.log;
# Handle longpoll requests
location /longpolling {
proxy_pass http://odoochat;
}
# Cache static files
location ~* /web/static/ {
proxy_cache_valid 200 90m;
proxy_buffering on;
expires 864000;
proxy_pass http://odoo;
}
gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
gzip on;
}

Asegúrate de reemplazar yourdomain.com con su nombre de dominio registrado.

Ahora puede iniciar el servicio Nginx y permitir que se inicie en el arranque con los siguientes comandos:

systemctl start nginx
systemctl enable nginx

También deberá configurar su Odoo para usar el proxy. Puede hacerlo editando el archivo de configuración de Odoo:

nano /etc/odoo14.conf

Y agregue la siguiente línea al final del archivo:

proxy_mode = True

Guarde y cierre el archivo, luego reinicie el servicio Odoo 14 para implementar los cambios:

systemctl restart odoo14

Acceda a la instancia de Odoo 14

Ahora debería poder acceder a la instancia de Odoo 14 con su nombre de dominio en http://yourdomain.com .

Felicitaciones, si siguió cuidadosamente nuestras instrucciones en este tutorial, instaló con éxito la última versión de Odoo 14 en su CentOS 8 VPS. Puede crear su primera base de datos y comenzar a usar la última versión de Odoo.

Odoo puede ayudarlo a mejorar la eficiencia de su negocio, pero aún dedica tiempo a mantener su servidor y su instancia de Odoo. Sin embargo, si utiliza nuestro alojamiento Odoo administrado, podemos encargarnos de todo el mantenimiento y la mano de obra por usted. Podemos actualizar y mantener su servidor, instalar y configurar complementos, optimizar su servidor para obtener el máximo rendimiento y más.

Le agradeceríamos que compartiera sus pensamientos y preguntas dejando un comentario en nuestra sección de comentarios. También puede compartir esta publicación en las redes sociales con nuestros accesos directos para compartir si desea que sus seguidores también configuren Odoo 14 para sus negocios. Gracias.


Cent OS
  1. Cómo instalar Odoo 11 en CentOS 7 con Nginx como proxy inverso

  2. Cómo instalar Odoo 10 en Ubuntu 16.04 con Apache como proxy inverso

  3. Cómo instalar Odoo 11 en Ubuntu 16.04 con Nginx como proxy inverso

  4. Cómo instalar Odoo 10 en Ubuntu 16.04 con Nginx como proxy inverso

  5. Cómo instalar Odoo 12 en Ubuntu 18.04 con Apache como proxy inverso

Cómo instalar SuiteCRM con Nginx en CentOS 7

Cómo instalar MediaWiki con Nginx en CentOS 7

Cómo instalar ReactJS con proxy Nginx en CentOS 8

Cómo instalar Nginx con ngx_pagespeed en CentOS

Cómo instalar Nginx con PHP-FastCGI en CentOS 6

Cómo instalar Magento con Nginx en CentOS 7