DEV Community

Cover image for ¿Como instalar Odoo 13 Community en Ubuntu 20.04 con PostgreSql 12?
Julián Valdés
Julián Valdés

Posted on • Updated on

¿Como instalar Odoo 13 Community en Ubuntu 20.04 con PostgreSql 12?

Hay varias formas de instalar Odoo dependiendo del caso de uso requerido. No obstante, considero que la forma más fácil y rápida de instalar Odoo es la siguiente:

Paso 1: Limpieza y actualización del sistema.

sudo apt autoremove
sudo apt-get update -y
sudo apt-get upgrade -y

Paso 2: Requerimientos de sistema.

sudo apt-get install -y git python3 postgresql-12 virtualenv wget fontconfig libfreetype6 libx11-6 libxext6 libxrender1 xfonts-75dpi python3-dev gcc libxml2-dev libxslt1-dev libevent-dev libpq-dev libpng-dev libjpeg-dev python3-pip bzr gdebi-core

Paso 3: Requerimientos de Odoo.

sudo apt-get install -y python-pypdf2 python-dateutil python3-feedparser python3-ldap python-lxml python-mako python3-openid python3-psycopg2 python-babel python3-pydot python-pyparsing python3-reportlab python-simplejson python-tz python3-vatnumber python3-vobject python3-webdav python3-werkzeug python3-xlwt python-yaml python-docutils python-psutil python-mock python-unittest2 python-jinja2 python-decorator python3-requests python-passlib python-pil

Paso 4: Configuración PostgreSql.

Ingresar a la terminal de PostgreSql

sudo -u postgres psql

Creamos un usuario llamado igual usuario del sistema, en mi caso odoo

CREATE USER odoo WITH PASSWORD 'Mi2020*Odoo';

Asignamos permisos a nuestro usuario, en mi caso odoo

ALTER USER odoo CREATEDB;

Salimos de la terminal

\q

Paso 5: Crear el directorio para la Aplicación.

Creamos una carpeta llamada odoo en la dirección /opt/

sudo mkdir /opt/odoo

Nos cambiamos a la dirección /opt/ y cambiamos los permisos de la carpeta anteriormente creada

cd /opt
sudo chown odoo:odoo odoo

Nos dirigimos a la carpeta /odoo y creamos hay una carpeta llamada community

cd odoo
mkdir Community

Luego nos dirigimos al interior de la carpeta /community y creamos otra llamada odoo13

cd Community
mkdir odoo13
cd odoo13

Paso 6: Crear el entorno virtual y configurarlo

Una vez dentro de la carpeta /odoo13, procedemos a crear un entorno virtual

virtualenv -p python3 venv-o13c

Luego debemos activar el entorno virtual

source venv-o13c/bin/activate

Instalación de módulos y paquetes de python necesarios

pip3 install pypdf2 Babel passlib Werkzeug==0.16.1 decorator python-dateutil pyyaml psycopg2 psutil html2text docutils lxml pillow reportlab ninja2 requests gdata XlsxWriter vobject python-openid pyparsing pydot mock mako Jinja2 ebaysdk feedparser xlwt psycogreen suds-jurko pytz pyusb greenlet xlrd num2words wkhtmltopdf

Descargar código fuente .tar.gz desde la página oficial de Odoo y luego descomprimirla

tar -xzvf odoo_13.0.latest.tar.gz

Cambiar nombre a la carpeta descomprimida

mv odoo_13_0_latest odoo

Instalar Odoo como paquete pip

pip install -e odoo

Desactivar entorno virtual

deactivate

Paso 7: Lanzar Odoo, verificar acceso por web.

Activar entorno virtual

source venv-o13c/bin/activate

Lanzar odoo

odoo

Al verificar el acceso por web, crear la Base de Datos y detener el servidor que corre en la terminal Ctrl + c

odoo -d o13c -c o13c.conf --save

Detener el servidor, y ajustar las siguientes líneas en el archivo de configuración o13c.conf

addons_path = /opt/odoo/Community/odoo13/odoo/odoo/addons, <addons propios>
db_password = Mi2020*Odoo
db_user = odoo
pg_path = /usr/lib/postgresql/12/bin/

Espero que este corto tutorial de instalación haya sido de mucha ayuda.

Top comments (4)

Collapse
 
tadeodelgado profile image
Tadeo Delgado

Hola,

Llegué a este foro en busca de información para instalar Odoo 12 sobre Ubuntu 20.04, no hay mucha información al respecto, pero al final encontré una forma rápida y sencilla de hacerlo, regreso aquí con la solución para aquellos que llegan aquí buscando info para Odoo 12:

github.com/jerichoruz/odoo-instal-sh

Saludos a todos!

Collapse
 
carolvs profile image
Carlos García-Angulo

¿Cuándo y cómo creaste el usuario de LInux odoo ?.

Collapse
 
sz23 profile image
Lorenzo

Veo qe la instalación incluye Babel.

¿Quiere decir que Odoo 13 transpila javascript para hacerlo compatible con navegadores antiguos?

Collapse
 
jvaldesb profile image
Julián Valdés

Hola Lorenzo, no Babel es un paquete de python que en el código de Odoo es utilizado para llevar a cabo la internacionalización de la aplicación (Ln10 - I18n). Sin embargo si tu le echas una ojeada al repositorio de Odoo te das cuenta que esta compuesto de mas 60% de código JavaScript.