Cómo instalar Odoo 13 en Ubuntu


Odoo es un software ERP (planificación de recursos empresariales) de código abierto, extensible y con todas las funciones, creado con la base de datos Python y PostgresSQL para el almacenamiento de datos.

Es un conjunto de aplicaciones comerciales de código abierto, que consta de múltiples aplicaciones en varias categorías, como sitio web, ventas, finanzas, operaciones, fabricación, recursos humanos (RR.HH.), comunicación, marketing y herramientas de personalización.

Las aplicaciones principales incluyen un creador de sitios web, CRM (Content Relationship Manager), un comercio electrónico completamente funcional, una aplicación de marketing, una aplicación de recursos humanos, una herramienta de contabilidad, una aplicación de inventario, una aplicación de punto de venta, una aplicación de gestión de proyectos y muchas más.

En este artículo, le mostraremos cómo instalar Odoo 13 Community Edition (CE) en Ubuntu 18.04 o superior.

Paso 1: Instalar PostgreSQL y Wkhtmltopdf en Ubuntu

1. Para ejecutar Odoo correctamente, necesita un servidor de base de datos PostgreSQL, que se puede instalar desde los repositorios predeterminados como se muestra.

$ sudo apt update
$ sudo apt install postgresql

2. Una vez que se complete la instalación de PostgresSQL, debe verificar algunas cosas. Durante el proceso de instalación, el instalador está configurado para iniciar el servicio postgresql y habilitarlo para que se inicie automáticamente cuando se reinicia el servidor. Para comprobar si el servicio está funcionando y habilitado, ejecute los siguientes comandos systemctl.

$ systemctl status postgresql
$ systemctl is-enabled postgresql

3. A continuación, debe instalar Wkhtmltopdf, una pequeña utilidad de línea de comandos de código abierto que convierte una página HTML en un documento PDF o una imagen mediante WebKit.

Odoo 13 requiere wkhtmltopdf v0.12.05 que no se proporciona en los repositorios de Ubuntu. Por lo tanto, debe instalarlo manualmente ejecutando los siguientes comandos.

$ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
$ sudo dpkg -i  wkhtmltox_0.12.5-1.bionic_amd64.deb
$ sudo apt -f install 

4. Verifique que Wkhtmltopdf se haya instalado correctamente en su máquina.

$ which wkhtmltopdf
$ which wkhtmltoimage

Paso 2: Instalar Odoo 13 en Ubuntu

5. Usaremos el repositorio oficial de Odoo para instalar Odoo Community Edition ejecutando los siguientes comandos.

$ sudo wget -O - https://nightly.odoo.com/odoo.key | sudo apt-key add -
$ sudo echo "deb http://nightly.odoo.com/13.0/nightly/deb/ ./" | sudo tee -a /etc/apt/sources.list.d/odoo.list
$ sudo apt-get update && apt-get install odoo

6. Una vez instalado Odoo, puede verificar que el servicio esté funcionando y habilitado para iniciarse automáticamente al arrancar el sistema.

$ systemctl status odoo
$ systemctl is-enabled odoo

7. De forma predeterminada, Odoo escucha en el puerto 8069 y puede verificarlo usando las herramientas netstat o ss de la siguiente manera. Esta es otra forma de confirmar que Odoo está funcionando.

$ sudo netstat -tpln
OR
$ sudo ss -tpln

Paso 3: Instale y configure Nginx como proxy inverso para Odoo

8. Para permitir que los usuarios accedan a la interfaz web de Odoo sin escribir el número de puerto, puede configurar Odoo para que se acceda a él mediante un subdominio utilizando un entorno de proxy inverso Nginx.

Para configurar Nginx como proxy inverso para Odoo, primero debe instalar Nginx como se muestra.

$ sudo apt install nginx

9. Cuando se complete la instalación, compruebe si el servicio Nginx está en funcionamiento, también está habilitado.

$ systemctl status nginx
$ systemctl is-enabled nginx

10. A continuación, cree un bloque de servidor Nginx para Odoo en el archivo /etc/nginx/conf.d/odoo.conf como se muestra.

$ sudo vi /etc/nginx/conf.d/odoo.conf

Luego copie y pegue la siguiente configuración en el archivo. Esta es una configuración simple suficiente para ejecutar su sistema Odoo, puede agregar más configuraciones leyendo la documentación de Nginx para adaptarse a su entorno.

server {
        listen      80;
        server_name odoo.tecmint.lan; access_log /var/log/nginx/odoo_access.log; error_log /var/log/nginx/odoo_error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://127.0.0.1:8069; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; } location ~* /web/static/ { proxy_cache_valid 200 60m; proxy_buffering on; expires 864000; proxy_pass http://127.0.0.1:8069; } gzip on; gzip_min_length 1000; }

11. Después de guardar los cambios en el archivo. Verifique la estructura de configuración de Nginx para ver si hay errores de sintaxis.

$ sudo nginx -t

12. Ahora reinicie el servicio Nginx para efectuar los cambios recientes.

$ sudo systemctl restart nginx

13. Es importante destacar que si ha habilitado el servicio de firewall UFW habilitado y en ejecución, debe permitir las solicitudes HTTP y HTTPS a través del firewall al servidor Nginx antes de comenzar a acceder a la interfaz web de Odoo.

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw reload

Paso 4: Acceso a la interfaz de administración web de Odoo

14. A continuación, abra un navegador web y utilice la siguiente dirección para acceder a la interfaz de administración web de Odoo.

http://odoo.tecmint.lan

Espere a que se cargue la interfaz, una vez que lo haya hecho, debe crear una base de datos para Odoo. Ingrese un nombre de base de datos, una dirección de correo electrónico de administrador y una contraseña. Luego seleccione el idioma y el país. Puede optar por cargar datos de muestra o no. Luego haga clic en Crear base de datos.

15. Luego, la página anterior redirigirá al panel del administrador que muestra las aplicaciones de Odoo disponibles, como se muestra en la siguiente captura de pantalla. Haga clic en el botón Instalar o Actualizar en una aplicación para instalarla o actualizarla respectivamente. Para cerrar sesión, haga clic en el menú desplegable Admin u003du003d> Cerrar sesión.

16. La siguiente captura de pantalla muestra la interfaz de inicio de sesión de Odoo. Utilice las credenciales creadas en el paso 14 anterior para iniciar sesión.

En la captura de pantalla, puede ver que el sistema no es seguro ya que se ejecuta en HTTP simple. Por lo tanto, debe habilitar HTTPS, especialmente para un entorno de producción. Puede usar Let's Encrypt, que es gratis: Cómo proteger Nginx con Let's Encrypt en Ubuntu y Debian.

¡Eso es todo por ahora! Ha instalado Odoo 13 CE en su servidor Ubuntu. Aunque las aplicaciones de Odoo se integran sin problemas desde el primer momento para brindar una solución ERP completa e integrada, cada aplicación se puede implementar como una aplicación independiente. Para obtener más información, consulte la documentación de Odoo 13.