Explorando la Ubicación y Función de la Carpeta Web en OpenERP
OpenERP es una completa suite de aplicaciones de negocio, incluyendo ventas, CRM, gestión de proyectos, gestión de almacén, fabricación, gestión financiera y de recursos humanos, sólo por nombrar unos pocos. Conocido ahora como Odoo, es un ERP de código abierto ampliamente reconocido por su potencia, flexibilidad y capacidad de adaptación a prácticamente cualquier sector. Muchos emprendedores y pequeñas empresas descubren en Odoo una solución que rivaliza con otros ERP de pago, pero sin los costes de licencia asociados.
Para instalar Odoo 18.3, o versiones anteriores de OpenERP, necesitas descargar el código fuente o el paquete de instalación, configurar un entorno Python y PostgreSQL, y luego ejecutar el servidor Odoo. En esta entrada explicaremos cómo instalar y configurar OpenERP y sus componentes en un entorno como Ubuntu, centrándonos en la estructura de sus archivos.
Ubicación de los Archivos Principales de OpenERP
El proceso de instalación de OpenERP implica la descompresión de sus archivos en una ubicación específica. A continuación, descomprimimos el archivo recién descargado en la ruta /opt/openerp.
Después, asignamos la cuenta de sistema openerp como propietario de la carpeta /opt/openerp y todo su contenido con el comando sudo chown -R openerp: *. Por último, copiamos la carpeta descomprimida en la misma ubicación pero asignándole a la copia el nombre server, lo que resulta en una estructura como /opt/openerp/server, donde reside el ejecutable del servidor.
Archivos Clave y su Configuración
Archivo de Configuración: openerp-server.conf
Una vez instalado OpenERP7, tenemos que copiar el archivo de configuración openerp-server.conf en la ruta /etc. Después, cambiamos su propietario, asignándole la cuenta de sistema openerp con el comando sudo chown openerp: /etc/openerp-server.conf.
Para finalizar, debemos modificar el contenido del archivo openerp-server.conf con el comando sudo nano /etc/openerp-server.conf. Este comando abrirá el archivo con el editor de texto nano.
Tenemos que añadir la contraseña que tiene asignada la cuenta de sistema openerp y añadir una línea relacionada con la creación de archivos log para una correcta gestión del sistema.
Ejecución del Servidor OpenERP
El inicio del servicio de OpenERP se realiza a través de su ejecutable principal. Iniciamos el servicio de OpenERP7 con los comandos sudo su - openerp -s /bin/bash y /opt/openerp/server/openerp-server, lo cual pone en marcha el sistema.
Contabilidad electrónica y la Localización mexicana para OpenERP/Odoo
Gestión de Módulos y Extensiones
La funcionalidad de OpenERP se expande a través de sus módulos. La forma de activarlos, una vez ya se dispongan de los mismos, dentro de nuestra instalación, es activándolos desde el propio menú de Administración. En la sección Administración > Administración módulos, y al dar doble clic, se nos aparece la lista de módulos que tenemos instalados.
- Los módulos que aparecen en rojo, son los que no tenemos instalados.
- Los que están en negro son los que tenemos instalados.
Con este sencillo paso, tendremos lista la actualización o activación de un nuevo módulo. Como hemos comentado, encontramos muchos módulos dentro de OpenERP, pero oficiales y pertenecientes al núcleo serán unos 114.
Interacción con la Funcionalidad de OpenERP
Para casos específicos de integración o manipulación de datos, se pueden utilizar conectores que interactúan directamente con la API de OpenERP. Por ejemplo, he hecho uso de un plugin muy útil llamado openerp-php-connector en github.
Este tipo de herramientas permiten diversas operaciones:
- Search: Permite obtener solo las IDs cuyo parámetro (o parámetros) cumplan con la condición que se le manda.
- READ: La función READ te muestra datos. Con la diferencia, que no es necesario la ID y algunos campos son opcionales.
Para la configuración de un conector, generalmente se requiere agregar los datos de un usuario con permisos de administrador en un archivo de configuración, como config.php. Después de instalar el plugin con composer del git que mencioné anteriormente, empezamos agregando los datos de un usuario con permisos de administrador en el config.php.
Si se requiere saber los nombres de los otros modelos (objetos de negocio como clientes, proyectos, pedidos), solo hace falta ir a dicha sección desde la interfaz del OpenERP y ver el modelo en la URL de la misma. En conclusión, este método de interacción es similar en todas las secciones del OpenERP, así que se podría aplicar sin problemas a clientes, proyectos o pedidos.
Tabla: Archivos y Directorios Clave de OpenERP
| Elemento | Ubicación Común | Función Principal |
|---|---|---|
| Directorio de instalación | /opt/openerp | Contiene todos los archivos base del sistema OpenERP/Odoo. |
| Directorio del servidor | /opt/openerp/server | Alberga el ejecutable principal del servidor OpenERP y sus componentes. |
| Archivo de configuración | /etc/openerp-server.conf | Define parámetros de conexión a la base de datos, puertos, rutas de log y otras configuraciones esenciales del servidor. |
| Módulos (addons) | Dentro de la estructura de directorios del servidor (carpetas de addons) | Añaden funcionalidades específicas al sistema (contabilidad, CRM, ventas, etc.) y se gestionan desde la interfaz de administración. |
| Archivo de configuración del conector PHP | config.php (para openerp-php-connector) | Almacena credenciales y configuraciones para la conexión externa a la API de OpenERP. |
