Cómo instalar Odoo en Ubuntu 20.04 LTS

En esta ocasión veremos cómo instalar Odoo en Ubuntu 20.04 LTS Focal Fossa paso a paso, de forma que puedas trabajar con este potente software ERP sobre tu servidor o VPS Ubuntu.

Antes de instalar Odoo en Ubuntu 20.04 LTS

Si tienes interés en seguir esta guía de instalación de Odoo en Ubuntu 20.04 LTS será necesario satisfacer los siguientes requerimientos básicos:

  • Un sistema Ubuntu 20.04 LTS Focal Fossa actualizado.
  • Un usuario con permisos de sudo.
  • El motor de bases de datos PostgreSQL.
  • Acceso a Internet.

En caso de no tener preparado aún este entorno mínimo, puedes consultar previamente nuestra guía de instalación de PostgreSQL en Ubuntu 20.04 LTS.

Cómo descargar Odoo para Ubuntu 20.04 LTS

Vamos a configurar el repositorio oficial de Odoo para Ubuntu 20.04 LTS, de modo que podamos obtener la última versión estable disponible.

Empezaremos instalando la clave pública para verificar las firmas de los paquetes procedentes del repositorio oficial:

~$ wget https://nightly.odoo.com/odoo.key -O- | sudo apt-key add

Crearemos el archivo de configuración de este nuevo repositorio:

~$ sudo nano /etc/apt/sources.list.d/odoo15.list

Con la siguiente línea como contenido:

deb http://nightly.odoo.com/15.0/nightly/deb/ ./

Guardamos el archivo y actualizamos la información de las listas de paquetes:

~$ sudo apt update

Cómo instalar Odoo en Ubuntu 20.04 LTS

Configuración del servicio de bases de datos

Odoo espera que el rol odoo para el servicio de bases de datos de Ubuntu 20.04 LTS pueda trabajar sin contraseña. Normalmente ese es el comportamiento por defecto, pero si has seguido nuestra guía de instalación de PostgreSQL en Ubuntu 20.04 seguramente añadiste una directiva local para que los usuarios locales usen contraseña.

Revisamos el archivo pg_hba.conf:

~$ sudo nano /etc/postgresql/12/main/pg_hba.conf

Comprobamos si existe esta directiva local con el valor md5:

...
local   all             all                                     md5
...

Si es así habrá que añadir antes otra directiva local para el rol odoo que le pemita trabajar sin contraseña cuando trabaja con él el usuario odoo del sistema (el mismo con el que corre el servicio Odoo en Ubuntu 20.04):

...
local   all             odoo                                    peer
...
local   all             all                                     md5
...

Guardaríamos los cambios y reiniciaríamos el servicio de bases de datos:

~$ sudo systemctl reload postgresql

Instalación de Odoo

Para instalar Odoo en Ubuntu 20.04 LTS desde el repositorio que acabamos de configurar necesitaremos únicamente el paquete odoo:

~$ sudo apt install -y odoo

Terminada la descarga e instalación de Odoo y sus dependencias se crea un nuevo servicio en Ubuntu 20.04 LTS, el servicio odoo.service o simplemente odoo, que queda en ejecución y habilitado para su inicio automático con cada arranque del sistema.

Podemos comprobar fácilmente el estado del servicio con el comando systemctl status odoo:

como instalar odoo en ubuntu 20.04 lts focal fossa

Configuración inicial

Antes de lanzar el instalador web, editamos el archivo de configuración de Odoo:

~$ sudo nano /etc/odoo/odoo.conf

Buscamos la directiva admin_passwd, la contraseña de administración de Odoo:

...
; admin_passwd = admin
...

Activamos la directiva eliminando el carácter ; al inicio de línea y le damos un valor:

...
admin_passwd = XXXXXXXX
...

Guardamos el archivo y reiniciamos el servicio para aplicar los cambios:

~$ sudo systemctl restart odoo

Firewall

Si tenemos activado el firewall UFW en Ubuntu 20.04 y queremos poder acceder a la plataforma web de Odoo desde red, será necesario añadir la siguiente regla:

~$ sudo ufw allow 8069/tcp

Instalador web

Es el momento de acceder a Odoo en Ubuntu 20.04 desde un navegador, para lo que indicamos la dirección (IP, nombre DNS, dominio, etc.) y el puerto de conexión 8069.

Por ejemplo, la máquina Ubuntu 20.04 sobre la que hemos preparado este artículo es accesible en el subdominio ubuntu2004.local.lan, por lo que podemos usar http://ubuntu2004.local.lan:8069/ como URL:

instalar odoo en ubuntu 20.04 lts focal fossa

Se mostrará el configurador de Odoo para su instalación, donde debemos introducir como mínimo los siguientes datos:

  • Master Password: La contraseña que creamos para la configuración de Odoo en un paso anterior.
  • Database Name: Un nombre para la base de datos de Odoo.
  • Email: La dirección de correo del administrador del nuevo sitio Odoo.
  • Password: Una contraseña para el administrador.

Hecho esto podemos continuar con el enlace «Create database«, mostrándose tras unos instantes la página principal de la plataforma web:

instalacion de odoo en ubuntu 20.04 lts

Podemos ver fácilmente los módulos de Odoo disponibles para su instalación y para actualización.

Como ejemplo instalaremos el módulo «Inventario» actuando sobre su enlace «Instalar» correspondiente.  Tras unos instantes el módulo queda instalado y la aplicación nos redirecciona a la aplicación por defecto, «Conversaciones«:

instalando odoo en ubuntu 20.04 lts

Para visitar el nuevo módulo desplegaremos el menú principal de la barra superior (el icono con forma de ventana) donde entre otros se muestra un enlace al nuevo módulo:

odoo para ubuntu 20.04 lts

Siguiendo la opción del menú, aparecerá la página principal del módulo:

odoo en ubuntu 20.04 lts

Así de fácil es añadir módulos y trabajar con ellos en Odoo para Ubuntu 20.04 LTS.

Conclusión

Ahora que sabes cómo instalar Odoo en Ubuntu 20.04 LTS ya puedes experimentar con esta potente plataforma web de ERP, CRM y más posibilidades utilizando tu servidor o VPS.

¡Apoya comoinstalar.me!

¿Ya tienes Odoo en tu máquina Ubuntu 20.04 LTS Focal Fossa? En tal caso, si quieres agradecérnoslo cualquier mínima contribución al mantenimiento de este sitio y la creación de más y mejores artículos es bienvenida.

Puedes ayudarnos dejando tan sólo 1 $ de propina desde PayPal:

O, si te sientes especialmente generoso, puedes invitarnos a un café:

¡Gracias!

Valora esta entrada

5/5 - (5 votos)

11 comentarios en «Cómo instalar Odoo en Ubuntu 20.04 LTS»

  1. Hola, en mi caso he hecho la instalación de PostgreSQL y de Odoo. Hasta ahí parece que lo he hecho todo bien, de hecho puedo acceder a Odoo desde un navegador. Pero el problema es que no se me ha creado el directorio /opt/odoo (y todo lo demás que tiene que haber dentro). ¿Sabría cuál puede ser el problema? Gracias de antemano.

    Responder
    • Hola, Manuel. Hasta donde yo sé la versión paquetizada de Odoo no se instala en esa ubicación. De hecho /opt/ suele reservarse para instalaciones manuales, es difícil ver instalaciones desde repositorios fuera de /usr/ y/o /var/. Si buscas algún archivo en concreto prueba a usar find.

      Responder
    • Hola, gran aporte.
      No entiendo, ¿cuando te refieres al «Master Password» es la contraseña del parámetro admin_passwd = XXXXXXXX de /etc/odoo/odoo.conf?
      y en Password al final después de email, se refiere a una contraseña para la Base de datos o para algún usuario especial en Odoo? ¿Puedes aclarar un poco más?
      Gracias anticipadas.

      Responder
      • Hola, Alexander. La contraseña maestra es la que permite realizar la configuración e instalación, posibilitando la creación de la base de datos sobre la que trabaja Odoo. La segunda contraseña a la que te refieres es, efectivamente, la contraseña de usuario.

        Responder
        • Hola, tengo varias semanas tratando de instalar una versión community sin éxito, para hacer pruebas; no avanzo de la pantalla de creación de base de datos.
          Se te puede consultar para que me ayudes con esto, no tengo problema de contribuir y pagar por la asesoría,
          Saludos.

          Configuración PostgreSQL /etc/postgresql/10/main/pg_hba.conf

          # Database administrative login by Unix domain socket
          local all postgres peer

          # TYPE DATABASE USER ADDRESS METHOD

          # «local» is for Unix domain socket connections only
          local all odoo peer
          local all all md5
          # IPv4 local connections:
          host all all 127.0.0.1/32 md5
          # IPv6 local connections:
          host all all ::1/128 md5
          # Allow replication connections from localhost, by a user with the
          # replication privilege.
          local replication all peer
          host replication all 127.0.0.1/32 md5
          host replication all ::1/128 md5
          host all all all md5

          ————————-

          Configuración Odoo 15 /etc/odoo/odoo.conf

          [options]
          addons_path = /usr/lib/python3/dist-packages/odoo/addons
          admin_passwd = $pbkdf2-sha512$25000$QMg5R0gJwZizlhICAIDQmg$lsZYLbgPeZD8IhckI8VVWwkPSMK9VkYY4R.9wqPMZ/nwrppavZWy.eIK/cOv6oTygCBNxjqyuecTjcrfUpmF4w
          csv_internal_sep = ,
          data_dir = /var/lib/odoo/.local/share/Odoo
          db_host = false
          db_maxconn = 64
          db_name = False
          db_password = false
          db_port = false
          db_sslmode = prefer
          db_template = template0
          db_user = odoo
          dbfilter =
          demo = {}
          email_from = False
          from_filter = False
          geoip_database = /usr/share/GeoIP/GeoLite2-City.mmdb
          http_enable = True
          http_interface =
          http_port = 8069
          import_partial =
          limit_memory_hard = 2684354560
          limit_memory_soft = 2147483648
          limit_request = 8192
          limit_time_cpu = 60

          —————————-

          Se crea la base de datos pero no continúa el proceso de creación de tablas:

          aosoriod@documental:~$ psql
          Contraseña para usuario aosoriod:
          psql (14.1 (Ubuntu 14.1-2.pgdg20.04+1), servidor 10.19 (Ubuntu 10.19-2.pgdg20.04+1))
          Digite «help» para obtener ayuda.

          aosoriod=# select datname from pg_database;
          datname
          ———–
          postgres
          aosoriod
          template1
          template0
          acredita
          (5 filas)

          aosoriod=# \du
          Lista de roles
          Nombre de rol | Atributos | Miembro de
          —————+————————————————————+————
          aosoriod | Superusuario, Crear rol, Crear BD | {}
          odoo | Superusuario, Crear rol, Crear BD | {}
          postgres | Superusuario, Crear rol, Crear BD, Replicación, Ignora RLS | {}

          aosoriod=#

          —————————

          Tambén me ocurre en PostgreSQL 12.

          El error que genera es el siguiente:
          Database creation error: no existe la relación «ir_model» LÍNEA 1: SELECT * FROM ir_model WHERE state=’manual’ ^

          Gracias por cualquier ayuda.

          Responder
          • Bueno, Alexander, según lo que he podido comprobar Odoo 15 se instala bien en sistemas Ubuntu 20.04 «limpios» con la versión nativa de PostgreSQL (la 12). Incluso en sistemas que incluyen servicios (Apache, PHP, etc.) procedentes de la distribución todo funciona como debería. Sin embargo, al instalar software procedente de repositorios alternativos (por ejemplo, la versión 8.0 de PHP) sí ocurre el problema que describes, tal vez por incompatibilidad con alguna librería o componente alternativo. Prueba con una instalación limpia, por ejemplo en una máquina virtual, y verás cómo funciona.

Deja un comentario