Primer contacto con un server que tiene andando Odoo... que debo hacer?

O como encontrar módulos, campos, cambios en un server con Odoo

Gustavo Orrillo
- 15/05/2021 - 2 min. de lectura

Es algo que pasa muchas veces. Te llama un nuevo cliente, tenes que hacerte cargo del mantenimiento del server. Y ahí tenemos que empezar a hacer mantenimiento. Que se hace en esos casos?

Lo primero que hay que preguntar es sobre el backup. Si hay un backup andando, si se está realizando. Y si se hace que pasos hay que tomar para restaurarlo. Y probarlo. Nunca subestimen la importancia del backup. Es primordial. No haga nada ni innove hasta tener un backup funcionando. 

Segundo. es necesario saber donde está corriendo Odoo. Como esta corriendo. Y eso se conoce por medio del siguiente comando:

ps -ef|grep odoo-bin

En este caso estamos listando los procesos activos en el sistema, y filtramos por odoo-bin que sería el "binario" de Odoo. Posiblemente vean una salida como la siguiente:


Donde podemos ver dos cosas: que esta ejecutandose odoo (sin saber en que directorio se encuentra) y donde se encuentra el archivo de configuración de Odoo. En este caso /etc/odoo.conf. Con eso podemos hacer un head del archivo de configuración y podremos encontrar donde se encuentran instalados los módulos de addons:


Ahora... como podemos saber donde se encuentra odoo instalado? Es sencillo, con el comando find

find / -type f -name odoo-bin

En este caso podemos ver como se busca el archivo odoo-bin en todo el filesystem. Tambien es importante saber como iniciar o detener Odoo. Teniendo en cuenta el comando ps que vimos anteriormente, podemos detener Odoo mediante el comando kill

kill -KILL <nro de proceso>

y si quieren iniciar Odoo? Se posicionan en el directorio donde se encuentra odoo-bin y emiten el siguiente comando

sudo -Hu odoo ./odoo-bin -c <directorio donde se encuentra el archivo de configuracion>

Consejo, si lo va a realizar por primera vez en una instalación desconocida antes pregunte al administrador previo si la instalación tenía algunas particularidades. Porque se puede llevar alguna sorpresa. Y tenga un backup a mano. A lo que voy es, no detenga y arranque haga solo para probar.

Por último, como hace uno para encontrar un campo determinado? (supongamos el campo color en el modelo crm.team). Deben ir a Configuración > Estructura de Base de datos > Campos; buscar el campo y clickear en el mismo. Ahí veran que aparecen las aplicaciones que o crean o modifican la definición del campo (no su comportamiento)


Como veran el campo color se define en el modulo sales_team. Como se hace para encontrar dicho módulo?

find / -type d -name sales_team

Que devolverá la ubicación del módulo dentro del filesystem.

Por último, si se encuentran cuando realizan uno de estos comandos con entradas duplicadas pregunten al administrador anterior a que se puede deber. O investiguen, es posible que tengan un posible problema en puerta.


Acerca de:

Gustavo Orrillo

Passionate about programming, he has implemented Odoo for different types of businesses since 2010. In Moldeo Interactive he is a founding Partner and Programmer; In addition to writing on the Blog about different topics related to the developments he makes.