Configuración de Opraperp (Odoo) 9 con Nginx en Rhel/Centos y Debian/Ubuntu

Configuración de Opraperp (Odoo) 9 con Nginx en Rhel/Centos y Debian/Ubuntu

Odoo, anteriormente conocido como Apertura, es un Planificación de recursos empresariales de código abierto Software comercial basado en la web ERP escrito en Python que viene con un conjunto de aplicaciones web diseñadas para cada negocio, como constructores de sitios web, módulos de comercio electrónico, facturación y contabilidad, recursos humanos, punto de venta, gestión de relaciones con el cliente, módulo de inventario, chat y chat en vivo y en vivo muchas otras aplicaciones y características.

Este tutorial le guiará sobre cómo instalar la última versión estable de Odoo (versión 9) en un Rhel/Centos/Fedora o Debian/Ubuntu sistemas basados ​​con Nginx servidor para actuar como un proxy inverso en frontend para acceder a la interfaz web más rápido, de forma segura y desde los puertos de navegación web estándar, sin la necesidad de cargar a los usuarios para usar los puertos de redirección del navegador.

Paso 1: Instalar y asegurar la base de datos PostgreSQL

1. Antes de comenzar a proceder con Odoo La instalación primero asegura que su sistema se envíe con paquetes proporcionados por los repositorios de EPEL para instalar el backend Postgresql base de datos.

También asegúrese de que el servidor esté actualizado con los últimos paquetes y parches de seguridad emitiendo los siguientes comandos:

----------- En sistemas basados ​​en redhat/centos ----------- # yum actualización # yum instalación -y -lib -libe ----------- En sistemas basados ​​en Debian/Ubuntu ----------- # Apt-Get Update && sudo apt-get Activado # en Debian 

2. A continuación, adelante e instale Postgresql servidor de base de datos, que es la base de datos predeterminada utilizada por Odoo Para almacenar información.

----------- En sistemas basados ​​en redhat/centos ----------- # yum instalación PostgreSQL-server ----------- En sistemas basados ​​en Debian/Ubuntu ----------- # apt-get instalación postgresql postgresql-client 

Inicializar Postgresql base de datos.

# Postgresql-setup initdb 

Ahora finalmente comienza el Postgresql base de datos emitiendo el siguiente comando:

----------- En sistemas Systemd ----------- # SystemCTL Inicio PostgreSQL ----------- En sistemas sysvinit ----------- # Servicio PostgreSQL Inicio 

Como un paso adicional para asegurar Postgresql El usuario predeterminado, que tiene una contraseña en blanco, emite el siguiente comando con privilegios raíz para cambiar la contraseña:

sudo -u postgres psql postgres =# \ contraseña Postgres 

Paso 2: Instalar Odoo 9 - Aper Openerp

3. Para instalar Odoo 9 Desde el repositorio oficial, primero cree un nuevo archivo de repositorio YUM para Odoo con el siguiente contenido:

En sistemas CentOS/RHEL

# vi /etc /yum.repositar.D/Odoo.repositorio 

Agregue el siguiente extracto al archivo Odoo.repositorio.

[Odoo-Nightly] Nombre = Odoo Repository BaseUrl = http: // nocturno.Odoo.com/9.0/noche/rpm/habilitado = 1 gpgcheck = 1 gpgkey = https: // nocturno.Odoo.com/Odoo.llave 

En sistemas Debian/Ubuntu

En Debian/Ubuntu emita el siguiente comando para agregar el Odoo Repositorios:

# wget -o - https: // nocturno.Odoo.com/Odoo.clave | APT -KEY ADD - # echo "Deb http: // Nightly.Odoo.com/9.0/Nightly/Deb/ ./">>/etc/apt/fuentes.lista 

4. Siguiente instalación Odoo 9 software de binarios.

----------- En sistemas basados ​​en redhat/centos ----------- # yum instalación Odoo ----------- En sistemas basados ​​en Debian/Ubuntu ----------- # Apt-Get Update && sudo apt-get install odoo 

A continuación, comience y verifique el estado del demonio emitiendo los siguientes comandos:

----------- En sistemas Systemd ----------- # SystemCTL Start Odoo # SystemCtl Status Odoo ----------- En sistemas sysvinit ----------- # Servicio Odoo Start # Service Odoo Status 

Como paso adicional, puede verificar Odoo puerto de escucha de servicio ejecutando el ss o comando netstat:

# ss -tulpn o # netstat -tulpn 

Por defecto, Odoo escucha para conexiones de red en el puerto 8069/tcp.

Paso 3: Configurar Odoo desde la interfaz web

5. Para configurar Odoo, más fuego, un navegador y acceder a la interfaz web Odoo en la siguiente URI:

http: // host-or-ip-address: 8069/ 

6. A continuación, se le solicitará que cree una nueva base de datos para Odoo y establezca una contraseña segura para la cuenta de administración.

Crear base de datos de Odoo

7. Una vez que se haya creado la base de datos, será redirigido al panel web de administración donde puede instalar aún más aplicaciones y configurar su ERP. Por el momento, deje la aplicación como predeterminado y cierre la sesión.

Panel web administrativo de Odoo

8. Una vez devuelto en la pantalla de inicio de sesión, presione Administrar bases de datos Enlace y establezca una contraseña maestra para asegurar el administrador de la base de datos de Odoo.

Odoo Administrar bases de datos Establecer contraseña de administrador de la base de datos de Odoo Establezca la contraseña de New Odoo Manager

9. Una vez que haya asegurado el administrador de la base de datos de Odoo, puede iniciar sesión en su aplicación y comenzar a configurarla más con sus aplicaciones y configuraciones requeridas.

Instalar Configurar aplicaciones Odoo

Paso 4: Acceda a Odoo desde Nginx Frontend

Puede configurar el sistema para que los usuarios puedan acceder al panel web Odoo a través de Nginx Reverse Proxy. Esto puede facilitar a los usuarios navegar por la interfaz web de Odoo más rápido, debido a un poco de almacenamiento en caché de nginx, en los puertos HTTP estándar sin la necesidad de ingresar manualmente el http puerto 8069 en sus navegadores.

Para configurar esta configuración primero, debe instalar y configurar Nginx en su sistema emitiendo los siguientes pasos.

10. Primera instalación Nginx servidor web con el siguiente comando:

----------- En sistemas basados ​​en redhat/centos ----------- # yum install nginx ----------- En sistemas basados ​​en Debian/Ubuntu ----------- # apt-get install nginx 

11. A continuación, abra el archivo de configuración principal de Nginx con un editor de texto e inserte el siguiente bloque después de la línea que especifica la ubicación de la raíz del documento NGINX.

----------- En sistemas basados ​​en redhat/centos ----------- # vi/etc/nginx/nginx.confusión ----------- En sistemas basados ​​en Debian/Ubuntu ----------- # nano/etc/nginx/sites-habilitado/predeterminado 

Agregue el siguiente extracto de configuración a nginx.confusión archivo:

 ubicación/proxy_pass http: // 127.0.0.1: 8069; proxy_redirect off; proxy_set_header host $ host; proxy_set_header X-Real-IP $ Remote_addr; proxy_set_header x-forwarded-para $ proxy_add_x_forwarded_for; proxy_set_header x-forwarded-proto $ esquema; 

Además, comenta nginx ubicación declaración colocando un # frente a las siguientes líneas. Use la siguiente captura de pantalla como guía.

#location /  # Primer intento de servir solicitud como archivo, luego # como directorio, luego volver a mostrar un 404. # try_files $ uri $ uri/ = 404; # 
Configurar Nginx para Odoo Reverse Proxy

12. Después de haber realizado todos los cambios anteriores, reinicie Nginx demonio pero no antes de correr Getenforce Comando para verificar si Selinux está habilitado en su máquina.

En sistemas CentOS/RHEL

En caso de que la política esté establecida en Forzado Deshabilitarlo emitiendo los siguientes comandos:

# setenforce 0 # getenforce 

Para deshabilitar por completo a Selinux, abra /etc/selinux/config Archivo con un editor de texto y configure la línea Selinux en Desactivado.

Deshabilitar Selinux en Centos y Rhel

Si no desea deshabilitar por completo la política de Seliux y solo desea relajar las reglas para otorgar a Nginx proxy con acceso permisivo al socket de red Ejecute el siguiente comando:

# setsebool httpd_can_network_connect en -p # getseBool -a | grep httpd 

Luego, reinicie el demonio nginx para reflejar los cambios realizados anteriormente:

# SystemCTL reiniciar nginx o # servicio nginx reiniciar 

13. Este siguiente paso es una característica opcional de seguridad e implica el cambio de la toma de red que Odoo La aplicación está escuchando, cambiando la dirección de enlace de todas las interfaces (o dirección) a LocalHost solamente.

Este cambio debe hacerse solo en conjunto con Nginx Reverse Proxy debido al hecho de que vincular la aplicación en localhost solo implica que Odoo no será accesible desde los usuarios dentro de la LAN u otras redes.

Para actuar este cambio, abra /etc/Odoo/Oproader-server.confusión archivo y editar xmlrpc_interface línea para unir a localhost solo como se sugiere en la siguiente captura de pantalla.

xmlrpc_interface = 127.0.0.1 
Configurar la interfaz Odoo

Para reflejar los cambios, reinicie el servicio Odoo ejecutando el siguiente comando:

# SystemCTL reiniciar Odoo.servicio o # servicio Odoo reiniciar 

14. En caso de que su máquina tenga una línea de defensa de red proporcionada por el firewall, emita los siguientes comandos para abrir puertos de firewall al mundo exterior para el proxy Nginx:

----------- En sistemas basados ​​en firewalld ----------- # firewall-cmd --add-service = http --Permanent # firewall-cmd--Reload 
----------- En sistemas basados ​​en iptables ----------- # iptables -a input -p tcp -m tcp --sport 80 -j Aceptar # iptables -a output -p tcp -m tcp --dport 80 -j Acepth # /etc /init.d/iptables Guardar 
----------- En los sistemas de firewall de UFW ----------- # UFW Permitir http 

15. Eso es todo! Ahora puede acceder con éxito a su aplicación ERP Odoo visitando su dirección IP del servidor o nombre de dominio.

http: // 192.168.1.40 http: // dominio.TLD 
Interfaz web de Odoo

dieciséis. Para ejecutar automáticamente los servicios después de un reinicio del sistema, emitir el siguiente comando para habilitar todo el sistema de Daemons en todo el sistema con un solo disparo.

------------ En sistemas Systemd ------------ # SystemCTL Habilitar PostgreSQL.Servicio # SystemCTL Habilitar Odoo.Servicio # SystemCTL Habilitar nginx.servicio 
------------ En sistemas sysvinit ------------ # chkconfig postgresql en # chkconfig Odoo en # chkconfig nginx en 

NOTA: Para informes PDF, debe descargar e instalar manualmente los paquetes binarios wkhtmltopdf para su propia distribución visitando el siguiente enlace instalar wkhtmltopdf para convertir la página HTML en PDF.