La aventura de aprender a implantar OpenERP

Instalando OpenERP 6.1 sobre Ubuntu Server en 5 pasos

Abr 6, 13 • GuíaNo ComentariosLeer... »

principal_12345openerp

Durante la búsqueda de información y estudio que he realizado para adentrarme en la aventura de implantar OpenERP, he buscado, rebuscado y realizado numerosas pruebas de los diferentes procedimientos de instalación y configuración del sistema. Dejo constancia en este artículo el que me ha parecido mas serio y profesional caracterizado por mi experiencia personal.

Sin duda el que más me ha gustado  ha sido la guía desarrollada por Alan Lord. Como homenaje por su ayuda desinteresada y sabiendo que es un pobre aporte propio he realizado una traducción completamente libre que recoge los elementos mas importantes e incluye algunos puntos que he considerado de interés tener en cuenta.

Para aquellos interesados en instalar la versión anterior de OpenERP (OpenERP 6.0.2) pueden consultar dos artículos igual de buenos realizados también por Alan en el mismo blog.

Paso 1. Construyendo tu servidor

Partiendo del servidor Ubuntu limpio instalado sobre una VM de VirtualBox, vamos a comenzar a instalar y configurar los diferentes servicios y aplicaciones necesarios.

Nos aseguramos que partimos de un sistema actualizado por lo que una vez en la línea de comandos escribimos:

$ sudo  apt-get  update
$ sudo  apt-get  upgrade

Con la primera instrucción verificamos si hay actualizaciones disponibles y con la segunda las descargamos e instalamos. Lógicamente la segunda opción puede llegar a tardar bastante, así que hay que tener un poco de paciencia.

Actualizado el sistema base, nos aseguramos de proveer un medio de conexión seguro. Para ello instalamos un servidor SSH mediante:

$ sudo  apt-get  install  openssh-server  denyhosts

También instalamos denyhost que nos garantiza un mínimo de seguridad.

Para conectarte a tu VM mediante SSH puedes utilizar PuTTY en MS Windows o Linux. En Mac OS puedes utilizar directamente una terminal del sistema.

Buen momento para hacer una instantánea de nuestra VM (ya sabeís, apagar correctamente la VM  si no queréis tener problemas al cambiar de equipo host)

Paso 2. Apache, PostgreeSQL y Phyton

El siguiente paso es crear el usuario del sistema operativo (le llamaremos openerp para seguir siendo originales) que va a ser el propietario de las aplicaciones:

$ sudo  adduser  –system  –home=/opt/openerp  –group openerp

Este usuario es de “sistema” y será el propietario y ejecutor de las aplicaciones. Con esta instrucción también creamos su carpeta personal o “home” que va a ser donde se almacene el código de OpenERP, crea el grupo openerp y lo incluye en él.

Como partimos de una instalación básica de Ubuntu Server es hora de instalar el servidor web; seleccionamos Apache por ser el más conocido y utilizado, aunque hay otras alternativas igual de serias. Como siempre mediante el gestor de paquetes:

$ sudo  apt-get  install  apache2

Para comprobar si el servidor web funciona bien, abrimos un navegador en nuestro equipo host y escribimos la dirección IP de nuestra VM (si no sabes como averiguar la dirección IP puedes leer esto), debería aparecer algo como esto:

Servidor web Apache funcionando correctamente

Servidor web Apache funcionando correctamente

 

Ya estamos seguros que nuestro servidor Apache funciona correctamente, aunque aun no tiene ninguna página que servir.

PostgreSQL es la base de datos relacional que utiliza OpenERP Server, por lo que hay que instalarla y configurarla de forma adecuada antes de instalar el sistema:

$ sudo  apt-get  install  postgresql

Dependiendo de tu ancho de banda tardará mas o menos en descargarse e instalar en tu VM.

Tenemos que crear un usuario en PostgreSQL para OpenERP; para ello cambiamos al usuario propietario de la base de datos y así tener los privilegios necesarios para su configuración:

$ sudo  su  postgres

Creamos el nuevo usuario de la base de datos con derechos de conexión, creación y borrado; no hace falta, ni es aconsejable, que sea superusuario. El sistema nos pide que introduzcamos una password, la escribimos dos veces para conformarla. No la olvides, la necesitaras más adelante.

$ createuser  –createdb  –username  postgres  –no-createrole  –no-superuser  –pwprompt  openerp

Podemos salir de la cuenta del usuario postgres:

$ exit

Python es el lenguaje de programación en el que está desarrollado OpenERP y es necesario instalar las librerías que necesita OpenERP Server para su funcionamiento. Son unas cuantas así que ten cuidado de no equivocarte:

$ sudo  apt-get  install  python-dateutil  python-feedparser  python-gdata  python-ldap  python-libxslt1  python-lxml  python-mako  python-openid  python-psycopg2  python-pybabel  python-pychart  python-pydot  python-pyparsing  python-reportlab  python-simplejson  python-tz  python-vatnumber  python-vobject  python-webdav  python-xlwt  python-yaml  python-zsi

El paquete python-werkzeug, también es necesario, pero el que instala apt es demasiado antiguo por lo que vamos a instalarlo utilizando PIP (un gestor de librerías propio de Phyton). Primero instalamos dicho gestor:

$ sudo  apt-get  install  python-pip

y luego el paquete en cuestión.

$ sudo  pip  install  werkzeug
En el artículo original, Alan Lord incluye el paquete python-werkzeug en el listado de Python, ara luego desinstalarlo e instalarlo con PIP. Simplemente he eliminado esa operación.

Otro buen momento para hacer una nueva instantánea de nuestro VM.

Seguimos avanzando…

Paso 3. Instalando OpenERP Server

Lo primero es lo primero, y hay que descargarse la última versión de OpenERP disponible a nuestro directorio home:

$ cd
$ wget http://nightly.openerp.com/6.1/releases/openerp-6.1-latest.tar.gz

La descarga nos deja un archivo de casi 79 MB comprimido. Instalamos/descomprimimos el archivo dentro del directorio de trabajo del usuario openerp que creamos en pasos anteriores:

$ cd  /opt/openerp
$ sudo  tar  xvf  ~/openerp-6.1-latest.tar.gz

Cambiamos el propietario de todos los archivos descomprimidos a openerp.

$ sudo  chown  -R  openerp:  *

Copiamos todo el contenido a otro directorio que llamamos simplemente server para facilitar la edición de los ficheros de configuración y tener siempre una copía “limpia”:

$ sudo  cp  -a  openerp-6.1-1  server

Siguiendo con las buenas costumbres, apagamos correctamente la máquina y hacemos otro snapshot de la VM.

Paso 4. Configurando la instalación de OpenERP Server

El fichero de configuración por defecto de OpenERP se encuentra en el directorio install dentro de la estructura de OpenERP; lo copiamos en la ubicación definitiva y cambiamos el propietario y los permisos de forma adecuada:

$ sudo  cp  /opt/openerp/server/install/openerp-server.conf  /etc/
$ sudo  chown  openerp:  /etc/openerp-server.conf
$ sudo  chmod  640  /etc/openerp-server.conf

Tenemos que editar este fichero para modificar algunos parámetros. Por su sencillez utilizo el editor de textos nano:

$ sudo  nano  /etc/openerp-server.conf

Cambiamos la línea asociada a la password de conexión a la base de datos escribiendo la contraseña que indicamos al usuario openerp de PostgreSQL.

db_password = False por db_password = ****

Asimismo añadimos una línea más al fichero donde indicamos donde almacenar el fichero de log.

logfile = /var/log/openerp/openerp-server.log

Salvamos el fichero modificamos con CTRL+o y salimos con CTRL+x.

Antes de que se nos olvide vamos a crear el directorio donde se almacenará el fichero de log y que hemos indicado en el fichero de configuración:

$ sudo  mkdir  /var/log/openerp
$ sudo  chown  openerp:root  /var/log/openerp

La configuración básica ya ha finalizado, simplemente nos queda automatizar el arranque y parada del servidor OpenERP con el sistema operativo. Para ello, aunque OpenERP trae un fichero que en principio debería servir (en el mismo directorio del que copiamos el archivo de configuración) en mi caso no funciona de forma correcta; así que voy a seguir las instrucciones de Alan Lord en el artículo original. El nos ofrece ya un archivo preparado para copiar y funcionar que puedes bajartelo directamente en la VM mediante:

$ cd
$ sudo wget http://www.theopensourcerer.com/wp-content/uploads/2012/02/openerp-server

Ahora simplemente lo copiamos al directorio definitivo y cambio el propietario y los privilegios:

$ sudo  cp  openerp-server  /etc/init.d/openerp-server
$ sudo  chmod  755  /etc/init.d/openerp-server
$ sudo  chown  openerp:root  /etc/init.d/openerp-server

Ya queda menos.

Paso 5. Probando el servidor y ajustes finales

Es el momento de la verdad. Arrancamos OpenERP Server:

$ sudo  /etc/init.d/openerp-server  start

Y comprobamos el resultado verificando el fichero de log mediante:

$ less  /var/log/openerp/openerp-server.log

La última línea del fichero debe mostrar algo así como:

…INFO ? openerp: OpenERP server is running, waiting for connections

Probamos a parar el servidor y volvemos a comprobar el fichero de log.

$ sudo  /etc/init.d/openerp-server stop
… INFO ? openerp.service: Hit CTRL+C again or send a second signal to force the shutdown

Si todo ha funcionado de forma correcta, unicamente falta automatizar el arranque y parada de los procesos OpenERP con el propio inicio del sistema operativo.

$ sudo  update-rc.d  openerp-server  defaults

Ya podemos reiniciar la VM y revisar si openERP está ejecutándose de forma correcta mirando los procesos:

$ ps  aux  |  grep  openerp

Si el sistema nos muestra algo parecido a lo siguiente ya tenemos funcionando nuestro servidor OpenERP.

openerp 949 1.6 5.0 435344 51724 ? Sl 19:45 0:00 python /opt/openerp/server/openerp-server -c /etc/openerp-server.conf

Sólo nos queda acceder a OpenERP mediante un navegador web para verificar que nuestra instalación ha sido un éxito. Abrimos en nuestro host un explorador y escribimos:

http://IP_maquinaVirtual:8069

Añadimos :8069 para indicar al navegador que ese es el puerto en el que sirve OpenERP Server (sino escribimos nada se conectaría al puerto web por defecto 80 y no accederíamos a OpenERP) apareciendo la pantalla de entrada al sistema.

Página de inicio de sesión de OpenERP

Página de inicio de sesión de OpenERP

 

Ya tenemos instalado nuestro sistema OpenERP. Ya estamos en el camino, aunque ésto no ha hecho mas que empezar!

No te olvides de apagar la VM de forma adecuada y de hacer una instantánea de la misma antes de seguir….más vale prevenir.

 

Etiquetas: , , ,

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *