Introducción

Odoo es una popular plataforma de código abierto para aplicaciones de administración de empresas. Anteriormente conocido como OpenERP, Odoo ofrece una amplia variedad de aplicaciones para empresas como CRM, comercio electrónico, sitio web, facturación, fabricación, contabilidad, inventario, gestión de proyectos, almacén y más.

Para que la versión 11 de Odoo funcione correctamente, debe instalar la versión 3.5 de Python, que puede no estar en el repositorio de CentOS. Por esta razón, no es posible utilizar yum para el repositorio de Odoo en el proceso de instalación del paquete Odoo.

En este tutorial, lo guiaremos a través del proceso de instalación de Odoo versión 11 utilizando el entorno virtual Python y la fuente Git en su servidor CentOS 7.

Paso 1: actualiza el sistema

Antes de comenzar, asegúrese de que el sistema esté actualizado con los últimos paquetes ejecutando el siguiente comando:

$ sudo yum update

Ahora asegúrese de que el repositorio de EPEL esté activado con el siguiente comando:

$ sudo yum install epel-release

El repositorio SCL (colecciones de software) le ayuda a instalar paquetes de Python. Una vez que haya habilitado SCL, es más fácil acceder a las últimas versiones de servicios y lenguajes de programación que pueden no estar en los repositorios principales.

Utilice el siguiente comando para habilitar el repositorio SCL:

$ sudo yum install centos-release-scl

Ejecute el siguiente comando para comenzar a instalar Python 3.5:

$ sudo yum install rh-python35

Ahora instale Git, Pit y otras herramientas necesarias para crear dependencias de Odoo:

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

Paso 2: crea un usuario de Odoo

Cómo crear un usuario del sistema junto a un grupo para el servicio Odoo con el/ opt / odoo El directorio de inicio ejecuta el siguiente comando:

$ sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo

Nota: Puede elegir un nombre para el usuario siempre que haya creado un usuario para PostgreSQL con el mismo nombre.

Paso 3: instalar y configurar PostgreSQL

A continuación, inicie el proceso de instalación del servidor PostgreSQL y cree una base de datos para él. Para hacer esto, ejecute el siguiente comando:

$ sudo yum install postgresql-server$ sudo postgresql-setup initdb

Una vez finalizado el proceso de instalación, habilite PostgreSQL:

$ sudo systemctl enable postgresql$ sudo systemctl start postgresql

A continuación, cree un nuevo usuario de PostgreSQL con un nombre similar que se utilizará al crear el usuario del sistema. En este caso esto se usa odoo::

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

Paso 4: instale Wkhtmltopdf

El siguiente paso es la instalación wkhtmltox Paquete. Ofrece una serie de herramientas de línea de comandos que incorporan HTML en un archivo PDF, así como otros formatos de imagen. Necesitará esta herramienta para obtener los detalles impresos en PDF. De forma predeterminada, se recomienda la versión 0.12.1 de wkhtmltopdf para Odoo, pero no está disponible en el repositorio de CentOS 7. Así que asegúrese de haberlo descargado e instalado usando los siguientes comandos:

$ wgethttps://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-centos7-amd64.rpm$ sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

Paso 5: instalar y configurar Odoo

Ahora necesitamos instalar la última versión estable de Odoo desde el repositorio de GitHub para controlar todas las versiones actuales y actualizaciones disponibles. También se recomienda usar virtualenv para crear múltiples entornos remotos para Python.

Antes de comenzar la instalación, asegúrese de cambiar a odoo Usuario con el siguiente comando:

$ sudo su - odoo

Cómo comprobar si su sistema está conectado como odoo Utilice el siguiente comando:

$ whoami

Ahora comienza a instalar oddo. Antes de hacer esto, cree un clon para Odoo desde el repositorio de GitHub:

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

A continuación, asegúrese de que las colecciones de software estén habilitadas para acceder a los binarios de Python versión 3.5:

$ scl enable rh-python35 bash

A continuación, use el siguiente comando para crear un entorno virtual para Odoo:

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

Active el entorno virtual ahora:

$source odoo11-venv/bin/activate

A continuación, instale los módulos necesarios para Python:

$ pip3 install -r odoo11/requirements.txt

Si no ve ningún error después de ejecutar la instalación, asegúrese de haber instalado todas las dependencias necesarias como se indica en el paso 1 de este tutorial.

Después de instalar odoo, desactive el entorno virtual y regrese al usuario sudo con el siguiente comando:

$ deactivate && exit$exit

Asegúrese de instalar los módulos personalizados en un archivo diferente. Si desea crear otro directorio para almacenar estos módulos, ejecute el siguiente comando:

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

A continuación, cree un nuevo archivo para configurar Odoo:

/etc/odoo11.conf

[options]; This is the password that allows database operations:admin_passwd = superadmin_passwddb_host = Falsedb_port = Falsedb_user = odoodb_password = Falseaddons_path = /opt/odoo/odoo11/addons; If you are using custom modules; addons_path = /opt/odoo/odoo11/addons,/opt/odoo/odoo11-custom-addons

Nota: Recuerda personalizar la sección superadmin_passwd Para que sea seguro y si desea utilizar los módulos personalizados, personalice los addons_path.

Paso 6: crea un archivo de dispositivo systemd

Para asegurarse de que odoo se esté ejecutando como un servicio, cree un archivo de dispositivos llamado odoo11.service haciendo / etc / systemd / system / Directorio y agregue el contenido a continuación:

[Unit]Description=Odoo11Requires=postgresql.serviceAfter=network.target postgresql.service[Service]Type=simpleSyslogIdentifier=odoo11PermissionsStartOnly=trueUser=odooGroup=odooExecStart=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.confStandardOutput=journal+console[Install]WantedBy=multi-user.target

Ahora informe a systemd que ha creado un archivo de dispositivos y reinicie Odoo con el siguiente comando:

$ sudo systemctl daemon-reload$ sudo systemctl start odoo11

Verifique el estado del servicio con el siguiente comando:

$ sudo systemctl status odoo11

La salida debería verse así:

● odoo11.service - Odoo11   Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled)   Active: active (running) since Wed 2018-03-2820: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

Si no encuentra ningún error después de ejecutar este comando, configure el Odoo para que se inicie automáticamente al arrancar:

$ sudo systemctl enable odoo11

Utilice el siguiente comando para acceder a los mensajes en Odoo:

$ sudo journalctl -u odoo11

Paso 7: prueba de la instalación

Para probar que la instalación funciona, vaya a su navegador web y escriba: http: // : 8069.

Si la instalación del servicio Odoo es exitosa, debería ver la siguiente pantalla:

Cómo instalar Odoo en CentOS 7

Si la página es inaccesible, verifique su firewall para asegurarse de que el puerto 8069 no esté bloqueado.

Conclusión

¡Eso es! Ha instalado con éxito Odoo en CentOS 7. Odoo es un paquete basado en ERP fácil de usar, por lo que no necesita ninguna experiencia técnica para agregar, eliminar o incluso administrar varios módulos.