Apuntes de Odoo

Work in Progress
Estos apuntes NO ESTÁN ACABADOS son sólo para uso personal.

¿Qué es Odoo?

Instalación de Odoo 15.0 en Linux Mint Una

Básicamente he seguido las indicaciones de la documentación oficial de la version 15.0 que podemos ver aquí.

  • Yo he optado por hacer un fork en mi github y clonar desde mi fork
  • Además he creado un virtualenv con pyenv para ejecutar Odoo
1
2
3
4
5
mkdir odooTest
pyenv virtualenv 3.9.6 ve_odooTest
pyenv local ve_odooTest
my_ve                                 # Esto instala mis bibliotecas básicas de python y el pylsp
git clone git@github.com:salvari/odoo.git

Debemos comprobar que tenemos instaladas las dependencias básicas de nuestro SO:

1
2
3
sudo apt install python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev \
    libtiff5-dev libjpeg8-dev libopenjp2-7-dev zlib1g-dev libfreetype6-dev \
    liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1-dev libpq-dev

Y dentro de nuestro virtualenv instalar las dependencias Python de Odoo:

1
2
3
cd odooTest/odoo
pyenv which pip    # para asegurarnos de donde estamos
pip install -r ./requirements.txt

Yo tengo ya instalado en mi sistema wkhtmltopdf

Necesitamos la base de datos Postgress, yo la voy a instalar aislada en un contenedor Docker, así que en nuestro linux instalamos sólo el cliente:

1
2
3
4
sudo apt install postgresql-client
docker pull postgres
docker volume create postgres-data
docker run -d --name postgres-server -p 5432:5432 -v postgres-data:/var/lib/postgresql/data -e "POSTGRES_PASSWORD=la_password" postgres

Una vez instalada con nuestro cliente podemos conectarnos y crear el usuario para Odoo:

1
2
3
4
psql -h 127.0.0.1 -U postgres
create database odoodb;
create user odoo with encrypted password 'odoopass';
grant all privileges on database odoodb to odoo;

Ya tenemos Odoo instalado y la base de datos con su usuario dedicado preparada en nuestro Postgresql así que podemos arrancar el servidor (asegúrate de tener el virtualenv activo):

1
/odoo-bin --addons=./addons --db_host=127.0.0.1 --db_user=odoo --database=odoodb --db_password=odooPass

El usuario por defecto para hacer login es admin con password admin. Deberíamos crear otro usuario administrador cuanto antes y borrar el que viene por defecto.

Referencias