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 gcc git redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-develUna 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.rpmUna 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:12Una vez que PostgreSQL esté instalado, inicializa la base de datos con el siguiente comando:
# postgresql-setup initdbDeberí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 postgresqlA 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 odoo14Nota
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/odooUna 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 venvAhora activa el entorno virtual con el siguiente comando:
# source venv/bin/activatePara continuar, instala las dependencias requeridas de Python con el siguiente comando:
# pip3 install -r odoo/requirements.txtUna vez instaladas todas las dependencias, desactívalo desde el entorno virtual con el siguiente comando:
# deactivateA continuación, crea un directorio para complementos personalizados:
# mkdir /opt/odoo14/odoo-custom-addonsPor último, cierra la sesión del usuario de Odoo14 con el siguiente comando:
# exitConfigura Odoo14
En este paso, deberás crear un archivo de configuración para Odoo14. Puedes hacerlo con el siguiente comando:
# nano /etc/odoo14.confAñ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-addonsGuarda y cierra el archivo cuando hayas terminado.
Nota
Puedes utilizar "admin_passwd" para acceder a la 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.serviceAñ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 cierra el archivo, luego vuelve a cargar el demonio systemd para aplicar los cambios:
# systemctl daemon-reloadA continuación, inicia el servicio Odoo14 y habilítalo para que se inicie al reiniciar el sistema:
# systemctl enable --now odoo14Puedes verificar el estado de Odoo14 con el siguiente comando:
# systemctl status odoo14Deberí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/tcpA continuación, vuelve a cargar el firewalld para aplicar los cambios:
# firewall-cmd --reloadAccede 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.