¿Cómo instalo Odoo en CentOS 7? |

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.
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
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.
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"
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
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.
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
Para probar que la instalación funciona, vaya a su navegador web y escriba: http: //
Si la instalación del servicio Odoo es exitosa, debería ver la siguiente pantalla:
Si la página es inaccesible, verifique su firewall para asegurarse de que el puerto 8069 no esté bloqueado.
¡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.