Odoo (anteriormente conocido como OpenERP) es un software de gestión empresarial que ayuda a gestionar empresas y organizaciones con CMS.
Odoo viene con una gran cantidad de herramientas necesarias para administrar tu negocio, incluidos CRM, comercio electrónico, facturación, contabilidad, fabricación, almacén, gestión de proyectos y gestión de inventario. Es una tecnología dinámica, personalizable, flexible, fácil de usar, escalable, modular y actualizada.
En este tutorial, te mostramos cómo instalar Odoo 14 en CentOS 8.
Requisitos
- Un servidor cloud corriendo con CentOS 8.
- Una contraseña root establecida en tu servidor.
Empecemos
Antes de empezar, necesitarás instalar algunas dependencias de Python. Puedes hacerlo con el siguiente comando:
# dnf install python3 python3-devel git gcc git redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel
Una vez que las dependencias estén instaladas, también necesitarás instalar wkhtmltox para convertir HTML en PDF. Puedes hacerlo con el siguiente comando:
# dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm
Una vez que se haya completado la instalación, puedes continuar con el siguiente paso.
Instalación y Configuración de PostgreSQL
Odoo usa PostgreSQL como backend de base de datos, por lo que debes instalar PostgreSQL en tu sistema. Si no lo tienes instalado, puedes hacerlo con el siguiente comando:
# dnf install @postgresql:12
Una vez que PostgreSQL esté instalado, inicializa la base de datos con el siguiente comando:
# postgresql-setup initdb
Deberías ver el siguiente resultado:
WARNING: using obsoleted argument syntax, try --help
WARNING: arguments transformed to: postgresql-setup --initdb --unit postgresql
* Initializing database in '/var/lib/pgsql/data'
* Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
A continuación, inicia el servicio PostgreSQL y habilítalo para comenzar el reinicio del sistema con el siguiente comando:
# systemctl enable --now postgresql
A continuación, crea un usuario para Odoo con el siguiente comando:
# su - postgres -c "createuser -s odoo14"
Instalación de Odoo 14
Antes de empezar, necesitarás crear un usuario separado para correr Odoo 14. Puedes hacerlo con el siguiente comando:
# useradd -m -U -r -d /opt/odoo14 -s /bin/bash odoo14
Nota
El usuario de Odoo debe coincidir con el usuario de la base de datos PostgreSQL.
A continuación, cambia el usuario a Odoo14 y descarga Odoo 14 desde el repositorio de Git:
# su - odoo14
# git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo14/odoo
Una vez que se haya completado la descarga, cambia el directorio a Odoo14 y crea un entorno virtual Python con el siguiente comando:
# cd /opt/odoo14
# python3 -m venv venv
Ahora activa el entorno virtual con el siguiente comando:
# source venv/bin/activate
Para continuar, instala las dependencias requeridas de Python con el siguiente comando:
# pip3 install -r odoo/requirements.txt
Una vez instaladas todas las dependencias, desactívalas desde el entorno virtual con el siguiente comando:
# deactivate
A continuación, crea un directorio para complementos personalizados:
mkdir /opt/odoo14/odoo-custom-addons
Por último, cierra la sesión del usuario de Odoo14 con el siguiente comando:
# exit
Configura Odoo14
En este paso, deberás crear un archivo de configuración para Odoo14. Puedes hacerlo con el siguiente comando:
# nano /etc/odoo14.conf
Añade las siguientes líneas:
[options]
admin_passwd = admin-password
db_host = False
db_port = False
db_user = odoo14
db_password = False
addons_path = /opt/odoo14/odoo/addons, /opt/odoo14/odoo-custom-addons
Guarda y cierra el archivo cuando hayas terminado.
Nota
Puedes utilizar "admin_passwd" para acceder al interfaz web de Odoo14.
Crea un archivo de servicio Systemd para Odoo14
Ahora deberás crear un archivo de unidad systemd para administrar el servicio Odoo14. Puedes hacerlo con el siguiente comando:
# nano /etc/systemd/system/odoo14.service
Añade 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
Guarda y cierre el archivo, luego vuelve a cargar el demonio systemd para aplicar los cambios:
# systemctl daemon-reload
A continuación, inicia el servicio Odoo14 y habilítalo para que se inicie al reiniciar el sistema:
# systemctl enable --now odoo14
Puedes verificar el estado de Odoo14 con el siguiente comando:
# systemctl status odoo14
Deberías obtener el siguiente resultado:
● odoo14.service - Odoo14
Loaded: loaded (/etc/systemd/system/odoo14.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2021-02-04 00:44:36 EST; 5s ago
Main PID: 45125 (python3)
Tasks: 4 (limit: 25014)
Memory: 60.9M
CGroup: /system.slice/odoo14.service
└─45125 /opt/odoo14/venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
Feb 04 00:44:36 centos8 systemd[1]: Started Odoo14.
Feb 04 00:44:37 centos8 odoo14[45125]: /opt/odoo14/venv/lib64/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 whee>
Feb 04 00:44:37 centos8 odoo14[45125]: """)
Feb 04 00:44:37 centos8 odoo14[45125]: 2021-02-04 05:44:37,761 45125 INFO ? odoo: Odoo version 14.0
Feb 04 00:44:37 centos8 odoo14[45125]: 2021-02-04 05:44:37,762 45125 INFO ? odoo: Using configuration file at /etc/odoo14.conf
Feb 04 00:44:37 centos8 odoo14[45125]: 2021-02-04 05:44:37,762 45125 INFO ? odoo: addons paths: ['/opt/odoo14/odoo/odoo/addons', '/opt/odoo14/>
Feb 04 00:44:37 centos8 odoo14[45125]: 2021-02-04 05:44:37,762 45125 INFO ? odoo: database: odoo14@default:default
Feb 04 00:44:38 centos8 odoo14[45125]: 2021-02-04 05:44:38,057 45125 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopd>
Feb 04 00:44:38 centos8 odoo14[45125]: 2021-02-04 05:44:38,437 45125 INFO ? odoo.service.server: HTTP service (werkzeug) running on centos8:80>
Configura el Firewall
En este punto, Odoo14 está instalado y escuchando en el puerto 8069. Ahora deberás habilitar el puerto 8069 a través de un firewall. Puedes habilitarlo con el siguiente comando:
# firewall-cmd --permanent --zone=public --add-port=8069/tcp
A continuación, vuelve a cargar el firewalld para aplicar los cambios:
# firewall-cmd --reload
Accede a la Web UI de Odoo14
Ahora, abre tu navegador web y accede a la interfaz web de Odoo14 usando la URL http: // your-server-ip: 8069. Serás redirigido a la siguiente página:
Proporciona tu contraseña de administrador principal, correo electrónico, contraseña y haz clic en el botón "Crear base de datos". Serás redirigido al panel de Odoo14 como se muestra a continuación:
Conclusión
¡Felicidades! Has instalado y configurado con éxito Odoo14 en CentOS 8.
Ahora ya puedes usar Odoo14 en un entorno de producción y comenzar a administrar tu negocio utilizando las funciones de Odoo.