Cómo instalar el software ERP Odoo (antes OpenERP) en Debian 11

Odoo (antes OpenERP) es un potente software de gestión empresarial de código abierto. Odoo funciona como una aplicación central que te permite gestionar las tareas relacionadas con la empresa desde un único panel de control de la aplicación web. Odoo ofrece dos versiones, la Enterprise (versión de pago y de servicios) y la versión Community, que tiene licencia GNU LGPLv3.

Como aplicación ERP, Odoo proporciona potentes herramientas empresariales como gestión de inventarios, gestión de proyectos, CRM, comercio electrónico, facturación, informes, contabilidad, gestión de almacenes, etc. Es adecuado para empresas de todos los tamaños, desde pequeñas a medianas o grandes empresas.

En este tutorial, aprenderás a instalar Odoo 14 en Debian 11 Bullseye. Instalarás la última versión estable de Odoo 14 con la base de datos PostgreSQL y Nginx como proxy inverso.

Requisitos previos

* Un sistema Debian 11 Bullseye.
* Un usuario con privilegios de root o sudo para instalar nuevos paquetes y hacer cambios en todo el sistema.

Instalar y configurar PostgreSQL

En primer lugar, instalarás y configurarás el servidor de bases de datos PostgreSQL en el sistema Debian. Y para esta guía, instalarás los paquetes PostgreSQL desde el repositorio oficial de Debian.

1. Ejecuta el siguiente comando apt para instalar PostgreSQL en Debian 11 Bullseye.

apt install postgresql

Escribe‘y‘ y pulsa‘Enter‘ para confirmar la instalación.

Instalar PostgreSQL

Espera a que se complete la instalación de todos los paquetes.

2. A continuación, cambia el directorio de trabajo a‘/etc/postgresql/13/main‘ y edita la configuración‘postgresql.conf‘ utilizando nano.

cd /etc/postgresql/13/main/
nano postgresql.conf

Descomenta la opción‘password_encryption‘ y cambia el valor a‘scram-sha-256‘ como se indica a continuación.

password_encryption = scram-sha-256

Pulsa‘Ctrl+x‘, escribe‘y‘ y pulsa‘Enter‘ para guardar y salir.

Después, edita la configuración‘pg_hba.conf‘ utilizando el editor nano.

nano pg_hba.conf

Cambia el método de conexión para conexiones locales a ‘scram-sha-256’ como se indica a continuación.

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# «local» is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256

Vuelve a pulsar el botón‘Ctrl+x‘, escribe‘y‘, luego pulsaEnter’ para guardar la configuración y salir.

3. Ahora ejecuta el siguiente comando para reiniciar el servicio PostgreSQL y aplicar la nueva configuración.

systemctl restart postgresql

Configurar PostgreSQL

Después, comprueba el servicio PostgreSQL utilizando el siguiente comando.

systemctl is-enabled postgresql
systemctl status postgresql

Verás que el servicio PostgreSQL está «habilitado» y se ejecutará automáticamente al arrancar el sistema. Y el estado actual del servicio PostgreSQL es ‘active(exited)’, lo que significa que el PostgreSQL se está ejecutando, pero el gestor systemd no puede encontrar el servicio para monitorizarlo.

Verificar el servicio PostgreSQL

Instalación de la herramienta wkhtmltopdf

wkhtmltopdf es una herramienta de línea de comandos que permite convertir páginas HTML a formato PDF utilizando el motor Qt Webkit. La principal ventaja de utilizar la herramienta wkhtmltopdf es que todos los procesos de renderizado se ejecutarán «sin cabeza» y no requerirán ningún servicio de visualización.

Para este paso, instalarás el paquete wkhtmltopdf‘0.12.16‘, que es originalmente para Debian Buster, pero también funciona bien en la última Debian 11 Bullseye.

1. Descarga el paquete wkhtmltopdf utilizando el siguiente comando.

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.buster_amd64.deb

2. Una vez finalizado el proceso de descarga, instala el paquete wkhtmltopdf utilizando el comando dpkg como se indica a continuación.

dpkg -i wkhtmltox_0.12.6-1.buster_amd64.deb

Instalación del paquete wkhtmltopdf

Verás un error sobre la falta de dependencias. Soluciona el error ejecutando el siguiente comando apt.

apt install -f

Escribe‘y‘ y pulsa‘Enter‘ para continuar la instalación.

Instalar dependencias de paquetes para wkhtmltopdf

3. Y si toda la instalación se ha completado, verifica el wkhtmltopdf ejecutando el siguiente comando.

wkhtmltopdf -V
wkhtmltopdf -h

Si la instalación se ha realizado correctamente, verás el número de versión de wkhtmltopdf y los mensajes de ayuda que aparecen a continuación.

Verifica la instalación de wkhtmltopdf

Y ya estás listo para la instalación de Odoo.

Instalación de Odoo 14 en Debian 11 Bullseye

Para esta guía, instalarás la versión 14 de Odoo desde el repositorio oficial de Odoo. Por lo tanto, añadirás un nuevo repositorio de odoo para Debian, luego instalarás y configurarás odoo.

1. Al principio, puede que necesites añadir el paquete‘gnupg2‘ a tu sistema Debian utilizando el siguiente comando apt.

apt install gnupg2

Escribe‘y‘ y pulsa‘Enter‘ para continuar la instalación.

Instalación del paquete gnupg

2. A continuación, ejecuta el siguiente comando para añadir la clave GPG de Odoo y el repositorio.

wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/14.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list

Ahora actualiza o refresca el repositorio utilizando el comando siguiente.

apt update

Y ya estás listo para instalar Odoo 14.

Añadir repositorio odoo 14

3. Ejecuta el siguiente comando apt para instalar Odoo en Debian 11 Bullseye.

apt install odoo -y

Ahora espera a que se instale Odoo y todas las dependencias de los paquetes, tardará algún tiempo, dependiendo de tu conexión a Internet.

4. Cuando la instalación de odoo se haya completado, cambia el directorio de trabajo a ‘/etc/odoo’ y edita la configuración‘odoo.conf‘ usando el comando nano.

cd /etc/odoo/
nano odoo.conf

Copia y pega la siguiente configuración.

admin_passwd = password_for_database_screen_operations
proxy_mode = True

Guarda la configuración pulsando la tecla‘Ctrl+x‘, escribe‘y‘, y pulsa‘Enter‘ para confirmar y salir.

Opciones que debes conocer

  • admin_passwd – esta opción se establecerá como contraseña maestra la primera vez que configures Odoo, especialmente para crear una nueva base de datos PostgreSQL para Odoo.
  • proxy_mode – ejecutar odoo en modo proxy. Si quieres poner una aplicación proxy inversa como Nginx o Apache para odoo, entonces debes ejecutar odoo con la opción ‘proxy_mode = True’.

5. Ahora reinicia el servicio de Odoo para aplicar la nueva configuración utilizando el comando systemctl que aparece a continuación.

systemctl restart odoo

Configurar Odoo

Si no tienes ningún error, verifica tu instalación de Odoo utilizando el siguiente comando.

systemctl is-enabled odoo
systemctl status odoo

Si tu instalación de Odoo es correcta, obtendrás una salida similar a la captura de pantalla de abajo.

Verificar el estado del servicio Odoo

Como ves en la captura de pantalla, el servicio Odoo está habilitado y se ejecutará automáticamente al arrancar el sistema. Y el estado actual del servicio Odoo ‘activo (ejecutándose)’.

Generar SSL Letsencrypt usando Certbot

En este paso, instalarás la herramienta certbot y generarás nuevos certificados para el nombre de dominio de la instalación de Odoo.

Antes de generar SSL Letsencrypt, asegúrate de que tu nombre de dominio está resuelto a la dirección IP del servidor. Y esta guía asume que estás instalando Odoo en un servidor Debian nuevo.

1. En primer lugar, ejecuta el siguiente comando para instalar la herramienta certbot para generar SSL Letsencrypt.

apt install certbot

Escribe‘y‘ y pulsa‘Enter‘ para instalar.

Instalar Certbot

2. Ahora genera el SSL Letsencrypt utilizando el siguiente comando cerbot. Y asegúrate de cambiar el nombre de dominio y la dirección de correo electrónico antes de ejecutar el comando.

sudo certbot certonly --standalone --preferred-challenges http --agree-tos --email [email protected] --no-eff-email -d odoo.example.net

El generará SSL Letnsecrypt utilizando el modo autónomo, lo que significa que se creará el servidor web autónomo y temporal para la verificación. Y si todo el proceso se completa, obtendrás todos tus certificados en el directorio‘/etc/letsencrypt/live/YOUR-DOMAIN.NET‘.

Instalar y Configurar Nginx como Proxy Inverso para Odoo

En este paso, instalarás el servidor web Nginx y lo configurarás como proxy inverso para el servicio Odoo.

1. Ahora ejecuta el siguiente comando apt para instalar los paquetes Nginx.

apt install nginx

Escribe‘y‘ y pulsa‘Enter‘ para confirmar y continuar la instalación.

Instalación del servidor web Nginx

2. A continuación, cambia el directorio de trabajo a ‘/etc/nginx/sites-available’ y crea una nueva configuración de bloque de servidor Nginx ‘odoo’ utilizando el editor nano.

cd /etc/nginx/sites-available/
nano odoo

Copia la siguiente configuración y asegúrate de cambiar el nombre de dominio y la ruta del certificado SSL, luego pega la configuración.

#odoo server
upstream odoo {
  server 127.0.0.1:8069;
}
upstream odoochat {
  server 127.0.0.1:8072;
}
# http -> https
server {
listen 80;
server_name odoo.example.net;
rewrite ^(.*) https://$host$1 permanent;
}

server {
listen 443 ssl http2;
server_name odoo.example.net;
proxy_read_timeout 720s;
proxy_connect_timeout 720s;
proxy_send_timeout 720s;

# Add Headers for odoo proxy mode
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;

# SSL parameters
ssl_certificate /etc/letsencrypt/live/odoo.example.net/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/odoo.example.net/privkey.pem;
ssl_session_timeout 30m;
ssl_protocols TLSv1.2;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
ssl_prefer_server_ciphers off;

# log
access_log /var/log/nginx/odoo.access.log;
error_log /var/log/nginx/odoo.error.log;

# Redirect longpoll requests to odoo longpolling port
location /longpolling {
proxy_pass http://odoochat;
}

# Redirect requests to odoo backend server
location / {
proxy_redirect off;
proxy_pass http://odoo;
}

# common gzip
gzip_types text/css text/scss text/plain text/xml application/xml application/json application/javascript;
gzip on;
}

Guarda la configuración pulsando el botón‘Ctrl+x‘ y escribe‘y‘ para confirmar, luego pulsa‘Enter‘ para salir.

3. A continuación, ejecuta el siguiente comando para activar el nuevo bloque del servidor nginx, y luego verifica la configuración de nginx.

ln -s /etc/nginx/sites-available/odoo /etc/nginx/sites-enabled/
nginx -t

Si tu configuración es correcta, verás el mensaje‘syntax is ok – test is successful‘ en la siguiente captura de pantalla.

Configurar Nginx como Proxy Inverso Odoo

En caso contrario, verás un mensaje de error a continuación de la configuración y el número de línea que provoca el error.

4. A continuación, reinicia el servicio Nginx utilizando lo siguiente para aplicar una nueva configuración.

systemctl restart nginx

Después, comprueba el estado del servicio Nginx utilizando el comando que aparece a continuación.

systemctl is-enabled nginx
systemctl status nginx

Ahora verás una captura de pantalla similar a la siguiente. El servicio Nginx está ‘habilitado’, y el estado actual del servicio Nginx es ‘activo (en ejecución)’.

Verificar la instalación de Nginx

Configuración de Odoo por primera vez

En este punto, estás listo para acceder a tu instalación de Odoo y empezar a añadir aplicaciones para tu negocio.

1. Abre tu navegador web y escribe la URL de instalación de tu dominio Odoo.

https://odoo.example.net/

Si tu instalación es correcta, verás la página para configurar odoo por primera vez.

Configuración de Odoo por primera vez

A continuación te indicamos algunas configuraciones que debes conocer.

  • Contraseña Maestra: escribe la contraseña que estás usando para la opción‘admin_passwd‘ en la configuración de odoo‘/etc/odoo/odoo.conf‘.
  • Nombre de la Base de Datos: odoo creará una nueva base de datos automáticamente, así que escribe el nombre de base de datos que quieras.
  • Correo electrónico: escribe tu dirección de correo electrónico para iniciar sesión en odoo. Esto se convertirá en un usuario administrador para odoo.
  • Contraseña: escribe tu contraseña nuevo usuario administrador.
  • Número de teléfono – Idioma – País: Escribe tus datos.
  • Datos de muestra: esto es opcional, si sólo quieres probar, puedes cargar datos de muestra. Si quieres instalarlo para producción, déjalo sin marcar.

Ahora haz clic en el botón«Crear base de datos» para finalizar la instalación.

2. Si la instalación de odoo se ha realizado correctamente, verás una aplicación odoo dashboard similar a la siguiente.

Panel de control de Odoo

3. Para instalar aplicaciones desde el panel de control de Odoo, haz clic en el botón‘Instalar‘ en el nombre de la aplicación.

A continuación te mostramos algunas aplicaciones Odoo críticas para tu negocio.

Odoo‘Proyecto‘ – gestión de proyectos tipo kanban para odoo.

Gestión de proyectos Odoo

Calendario‘ – potente calendario para odoo. Cita a cualquiera para tus reuniones y agenda.

Calendario Odoo

Odoo ‘CRM’ (Customer Relation Management ) suite.

Paquete Odoo CRM

Sencillas ‘Notas‘ para odoo. Guarda tus ideas y notas en un solo lugar.

Notas de Odoo

TPV (Punto de Venta ) en odoo.

TPV Punto de Venta odoo

Conclusión

¡Enhorabuena! Has instalado con éxito la última versión LTS Odoo 14 en Debian 11 Bullseye. Tu instalación de Odoo está funcionando con PostgreSQL como sistema de base de datos y Nginx como proxy inverso frente a Odoo. Y lo más importante, tu instalación de Odoo está protegida con SSL Letsencrypt.

Para el siguiente paso, estás listo para implementar Odoo para tu negocio. Además, puedes consultar algunas configuraciones adicionales para optimizar tu instalación de Odoo desde el sitio web oficial de odoo.

También te podría gustar...