[1] (re) Definiendo el concepto ERP
[2] OpenERP es Software Libre no solo Open Source
Esta entrada está basada en la publicación "How to install OpenERP 7.0 on Ubuntu 12.04 LTS" del blog "The Open Sourcerer" la cual está amparado con licencia "Creative Commons Attribution-Share Alike 3.0". Agradecemos al autor el permitirnos a través de esta licencia realizar una obra derivada.
Paso 1: Crear un usuario del sistema para ejecutar OpenERP
sudo adduser --system --home=/opt/openerp --group openerp
Paso 2: Instalar y configurar el servidor de base de datos PostgreSQL
Instalamos PostgreSQL con el siguiente comando:
sudo apt-get install postgresql
Pasamos a trabajar con el usuario postgres para tener los privilegios necesarios para configurar la base de datos:
sudo su - postgres
Creamos un nuevo usuario de la base de datos. Este será el usuario que asignaremos en la configuración de conexión a la base de datos del servidor OpenERP, tendrá permisos para crear y borrar bases de datos. En este paso deberá asignar una contraseña, no la olvide, la necesitará más adelante:
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt openerp
Enter password for new role: ********
Enter it again: ********
Finalmente salimos del usuario postgres:
exit
Paso 3: Instalar librerías Python requeridas por el servidor OpenERP
Con el siguiente comando instalamos todas las librerías necesarias (dependencias) para el correcto funcionamiento del servidor OpenERP:
Paso 4: Instalar el servidor OpenERP
Obtenemos las fuentes de OpenERP desde su página de descargas:
https://www.openerp.com/es/pricing
Seleccionamos el enlace que suministra las fuentes, Sources:
Si aún no es un usuario registrado deberá diligenciar el siguiente formulario para poder acceder a la descarga:
Si todo ha salido bien, se descargará un archivo llamado openerp-7.0-latest.tar.gz
Para instalarlo vamos primero al directorio que creamos en el Paso 1:
cd /opt/openerp
Extraemos los archivos (descomprimimos):
sudo tar xvf ~/openerp-7.0-latest.tar.gz
Si la carpeta queda con un nombre como openerp-7.0-20130117-134423 se lo cambiamos a server de tal manera que la ruta del servidor quede así: /opt/openerp/server/.
Asignamos permisos para el directorio, al usuario y grupo creados en el Paso 1:
sudo chown -R openerp: *
Paso 5: Configurar el servidor OpenERP
Copiamos el archivo openerp-server.conf que se encuentra en /opt/openerp/server/install a la carpeta /etc/ y le asignamos los permisos adecuados:
sudo cp /opt/openerp/server/install/openerp-server.conf /etc/
sudo chown openerp: /etc/openerp-server.conf
sudo chmod 640 /etc/openerp-server.conf
Las instrucciones anteriores asignan la propiedad del archivo con permisos de escritura al grupo y usuario openerp, y con permisos de solo lectura a los usuarios openerp y root.
Modificamos el archivo openerp-server.conf para suministrarle la contraseña de la base de datos:
sudo gedit /etc/openerp-server.conf
En la línea db_password = False cambiamos False por la contraseña que elegimos en el Paso 2.
Adicionamos una línea en el archivo openerp-server.conf para indicarle a OpenERP donde escribir el archivo del log:
logfile = /var/log/openerp/openerp-server.log
La configuración está lista, es hora de probar si todo anda bien:
sudo su - openerp -s /bin/bash
/opt/openerp/server/openerp-server
El resultado de la anterior instrucción es el despliegue de varias líneas en la consola como las siguientes:
Para detener la ejecución del servidor OpenERP presionamos simultáneamente las teclas CTRL y C.
Para salir del usuario openerp escribimos exit.
Paso 6: Lanzar OpenERP al arranque del sistema
Haremos que OpenERP sea lanzado como un servicio de Ubuntu 12.04, es decir que se inicie y detenga automáticamente cuando se arranque o apague el sistema.
Para ello creamos un archivo con nombre openerp-server y lo ubicamos en el directorio /etc/init.d/, editamos el archivo para que quede con el siguiente contenido:
Asignamos el archivo al usuario root y lo hacemos ejecutable:
sudo chmod 755 /etc/init.d/openerp-server
sudo chown root: /etc/init.d/openerp-server
Creamos el directorio con los permisos correspondientes para el archivo log de acuerdo a la configuración realizada en el Paso 6:
sudo mkdir /var/log/openerp
sudo chown openerp:root /var/log/openerp
Finalmente automatizamos el lanzamiento de OpenERP con el arranque del sistema:
sudo update-rc.d openerp-server defaults
Paso 7: Probar el servidor OpenERP
Iniciamos el servidor OpenERP:
sudo /etc/init.d/openerp-server start
Ahora abrimos un navegador (chrome recomendado) y en la barra de direcciones escribimos:
http://localhost:8069
Lo anterior suponiendo que está usando localhost, de lo contrario reemplace localhost por su dominio o IP.
Una vez iniciado OpenERP verá lo siguiente en pantalla:
Detenemos el servidor OpenERP:
sudo /etc/init.d/openerp-server stop
------------------------------------
Espero les sea útil, hasta la próxima.