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>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í...