Líneas de Comando en Odoo
En este blog, voy a compartir contigo cómo utilizar las líneas de comando para Odoo. Cuando trabajamos o desplegamos Odoo en un servidor, es probable que necesitemos usar estas líneas. Hay muchas situaciones en las que te verás utilizando comandos, por ejemplo, si necesitas actualizar un módulo sin recurrir a la interfaz gráfica, la única opción será hacerlo a través de la línea de comandos.
Actualización de un módulo
Para actualizar todos los módulos en todas las bases de datos, el comando que debes utilizar es:
/opt/odoo/odoo-bin -c /etc/odoo-server.conf -u all
Si solo quieres actualizar un módulo en una base de datos específica, tendrás que especificar el nombre de la base de datos:
/opt/odoo/odoo-bin -c /etc/odoo-server.conf -d nombre_bd -u all
Aquí, nombre_bd debe ser el nombre de tu base de datos.
Si deseas actualizar un módulo en particular, puedes especificar el nombre del módulo en lugar de "all":
/opt/odoo/odoo-bin -c /etc/odoo-server.conf -d nombre_bd -u nombre_modulo
Instalación de un módulo
Para instalar un nuevo módulo desde la línea de comandos, puedes usar el siguiente comando:
/opt/odoo/odoo-bin -c /etc/odoo-server.conf -d nombre_bd -r rol -w contraseña -i nombre_modulo
Aquí, rol es el nombre del usuario de PostgreSQL y contraseña es la clave para ese rol.
A veces, al intentar ejecutar el servidor para actualizar un módulo, te puede aparecer un mensaje indicando que "el puerto ya está en uso". Para evitar esto, debes detener el servidor de Odoo.
Para detener el servidor, utiliza:
sudo systemctl stop odoo.service
Esto te ayudará a parar el servidor de Odoo que está en ejecución.
Si te encuentras con el problema de un puerto en uso y necesitas parar otro servicio de Odoo, puedes listar los procesos con:
ps aux | grep odoo
Esto mostrará todos los servicios de Odoo en ejecución, y podrás detener el servicio usando:
kill -9 id_proceso
El id_proceso aparecerá en la lista de servicios en ejecución.
Cambiar el puerto xmlrpc
Para cambiar el puerto xmlrpc, puedes usar el siguiente comando:
sudo /opt/odoo/odoo-bin -c /etc/odoo-server.conf --xmlrpc-port=8070
Esto cambiará el puerto xmlrpc predeterminado configurado en el archivo de configuración y permitirá que se ejecute en el número de puerto mencionado.
Listar una base de datos particular
Si deseas filtrar y mostrar solo una base de datos específica, el comando que necesitas es:
sudo /opt/odoo/odoo-bin -c /etc/odoo-server.conf --db-filter nombre_bd_test
Este comando filtrará y mostrará solo la base de datos con el nombre nombre_bd_test. Si existen múltiples nombres que coinciden, como nombre_bd_test1, nombre_bd_test_uno, etc., este comando listará todas las bases de datos que comiencen con nombre_bd_test.
Obtener la versión de Odoo
Si necesitas conocer la versión de Odoo, utiliza:
sudo /opt/odoo/odoo-bin -c /etc/odoo-server.conf --version
Otras opciones disponibles
--db_host=HOST: Esto especifica el host de la base de datos.--db_port=PORT: Esto especifica el puerto de la base de datos.--db_maxconn=MAXCONN: Esto especifica el número máximo de conexiones físicas a PostgreSQL.--debug: Esto activa el modo de depuración.--no-database-list: Esto desactiva la lista de bases de datos.--limit-time-cpu 60: Esto detendrá/kill el worker si se excede el límite especificado para cada solicitud. Aquí, 60 es el límite, que por defecto está configurado así, pero al usar línea de comandos, debes especificar un argumento paralimit-time-cpu.--limit-time-real 120: Esto detendrá/kill el worker si se excede el límite para procesar una solicitud. El límite por defecto es 120.
Todos los comandos mencionados también se especifican en el archivo .conf.
El comando odoo_bin shell ayuda a iniciar un entorno de consola para Odoo, lo que permite interactuar con el ORM.
Un asunto interesante que es Odoo cloc, que es una herramienta para contar el número de líneas relevantes escritas en Python, Javascript o XML. Puedes hacer esto de dos maneras, proporcionando una ruta:
odoo-bin cloc -p ruta_modulo
O puedes proporcionar el nombre de una base de datos:
odoo-bin cloc --addons-path=dirs -d base_datos
Se pueden proporcionar múltiples rutas:
odoo-bin cloc -p /ruta1 -p /ruta2.
Conclusión
Y eso es todo sobre las líneas de comandos más comúnmente utilizadas en Odoo. Espero que esta información te sea útil en tu día a día.
¿Necesitas Ayuda?
Si necesitas implementar Odoo en tu empresa o si deseas asistencia para utilizar líneas de comando de manera efectiva, aquí estoy para ayudarte. Te ofrezco servicios de:
- Consultoría e implementación de Odoo
- Desarrollo de módulos personalizados
- Migración de datos y sistemas
- Capacitación y formación de usuarios
- Soporte técnico y mantenimiento
- Auditoría de sistemas ERP
- Integración con sistemas existentes
Contáctame para una consulta gratuita o agenda una demo personalizada. Estoy encantado de poder ayudarte a optimizar el uso de Odoo en tu negocio.
Líneas de Comando en Odoo