Instalar Odoo 16 para desarrollo en Ubuntu 22.04 LTS Server

Instalar Odoo 16 para desarrollo en Ubuntu 22.04 LTS Server

Pasos detallados de la instalación

Introducción

En este tutorial veremos cómo instalar un servidor  Odoo 16 ERP CE para desarrollo (Community Edition) en Ubuntu 22.04 LTS server.

Instalación y Configuración paso a paso de Odoo 16 en Ubuntu 22.04 LTS Server

Estos son los pasos a seguir para instalar Odoo en Versión 16

Paso 1: Actualizar los paquetes instalados a la última versión

Como en todo procedimiento de instalación es importante tener las últimas actualizaciones de la versión que estamos utilizando.

Use las instrucciones que siguen para instalar las actualizaciones presentes en el Gestionador de paquetes de Ubuntu:

>sudo apt update

>sudo apt upgrade -y

Paso 2: Crear al usuario de Odoo

Cree un usuario de nivel administrador para odoo con la siguiente instrucción:

>sudo adduser -system -home=/opt/odoo -group odoo

Esto le cree el usuario ‘odoo’ y el grupo ‘odoo’

Paso 3: Instalar PostgreSQL y el usuario Odoo para PostgreSQL

Odoo utiliza PostgreSQL como servidor de base de datos. Para instalarla y crear un usuario siga las instrucciones: 

>sudo apt install postgresql -y

>sudo chmod 700 -R /var/lib/postgresql/14/main/

>sudo su - postgres

Postgres>createuser - s odoo --pwprompt

Postgres>sudo systemctl restart postgresql

Paso 4: Instalar Python las dependencias Python PIP

Ejecute las siguientes dos instrucciones:

>sudo apt-get install git python3 python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less libjpeg-dev gdebi -y

>sudo apt-get install libpq-dev python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev python3-psutil python3-polib python3-dateutil python3-decorator python3-lxml python3-reportlab python3-pil python3-passlib python3-werkzeug python3-psycopg2 python3-pypdf2 python3-gevent -y

Paso 5: Paquetes adicionales requeridos

Odoo 16 requiere Node.js. Ejecute la siguiente instrucción:

>sudo apt-get install nodejs npm -y

Instale el soporte para lenguajes o CSS de derecha a izquierda con la siguiente instrucción, solo si es necesario este soporte.

>sudo npm install -g rtlcss

Paso 6: Instalación de WKHTMLTOX

Odoo 16 utiliza wkhtmltopdf para generar reportes en PDF. Para instalar el paquete siga las siguientes instrucciones. 

Debemos instalar las dependencias xfonts en primer lugar: 

>sudo apt-get install xfonts-75dpi xfonts-base -y

Use las instrucciones siguientes para bajar e instalar wkhtmltox:

>wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb

>sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb

Paso 7: Crear una carpeta de logs y dar los permisos adecuados

La carpeta de logs contendrá el detalle de las actividades en los servidores de Odoo:

>sudo mkdir /var/log/odoo

>sudo chown odoo:odoo /var/log/odoo

Paso 8: Creación de la carpeta para los módulos y descarga de Odoo 16 Community

Crear una carpeta en el home del usuario odoo creado en el paso 2

>cd /opt/odoo

>sudo mkdir /opt/odoo/custom

Descargue Odoo Community desde el repositorio de git una vez que haya instalado el paquete para git:

>sudo apt-get install git

>sudo git clone https://www.github.com/odoo/odoo /opt/odoo/odoo-server -b 16.0 --depth 1

Paso 9: Asignar los permisos de usuario Odoo

En este paso ya tenemos en /opt/odoo las carpetas:

  • custom 
  • odoo-server

Asignar los permisos del usuario de Odoo del paso 2 a todos los archivos que bajamos de git y la carpeta de nuestros propios desarrollos: 

>sudo chown -R odoo:odoo /opt/odoo/

Paso 10: Crear el archivo de configuración

El archivo de configuración para el servidor de desarrollo contiene parámetros que instruyen al servidor sobre la estructura de los addons del sistema, puertos, cantidad de memoria y otros parámetros de funcionamiento. 

El servidor instalado en los pasos 8 y 9 trae un archivo de configuración estándar en la carpeta:

[Carpeta del Servidor]/debian

en este caso en el nombre y dirección del archivo es: 

/opt/odoo/odoo-server/debian/odoo.conf

Copie el archivo a la carpeta: /etc

>sudo cp /opt/odoo/odoo-server/debian/odoo.conf /etc/.

>sudo chown odoo:odoo /etc/odoo.conf

>sudo nano /etc/odoo.conf

Complete los siguiente parámetros:

  • db_host = localhost (preferentemente localhost, así podemos mantener la BD aislada)
  • db_port = 5432 (puerto estándar de postgreSQL)
  • db_user= odoo (usuario creado en el paso 3)
  • db_password = el password ingresado en el paso 3
  • addons_path =/opt/odoo/odoo-server/addons, /opt/odoo/custom
  • log_file = /var/log/odoo/odoo.log (la carpeta creada en el paso 7)
  • logrotate = True
  • xmlrpc_port = 8079 (Cambiamos el puerto por defecto de odoo ya que este es un servidor de desarrollo)


Asignar los permisos al archivo de configuración

>sudo chown odoo:odoo /etc/odoo.conf

>sudo chmod 640 /etc/odoo.conf

Paso 11: Crear un entorno virtual python separado de la instalación raíz

Para prevenir cambios al entorno de base python del sistema, crear un entorno virtual para odoo 16 siguiendo las siguientes instrucciones:

Cambiar al usuario odoo del paso 2

>sudo su -l odoo -s /bin/bash

>cd odoo-server

>python3 -m venv odoo-venv16

>source odoo-venv16/bin/activate

Ahora, instalar los requerimientos de paquetes pip de Odoo 16 al entorno creado: 

>pip3 install wheel

>pip3 install -r requirements.txt

Con la instrucción deactivate salimos del entorno virtual. 

>deactivate

Paso 12: Start the Odoo Instance

Ahora que todo las estructuras de archivos, entornos y dependencias están instaladas ejecutemos el script de odoo para lanzar el sistema:

>cd /opt/odoo/odoo-server

>source odoo-venv/bin/activate

>./odoo-bin -c /etc/odoo.conf

En cualquier navegador soportado ejecutar: http://localhost:8079

Luego de esta última instrucción podrá crear una base de datos para continuar. Si todo funciona correctamente, puede apagar el servidor y lanzarlo en proceso de fondo con la instrucción:

>./odoo-bin -c /etc/odoo.conf &

En otro blog veremos cómo instalar una base de datos en producción


Empiece a escribir aquí...

¿Qué es Odoo y cómo puede beneficiar a tu empresa?