13 de diciembre de 2010

Install OpenERP Ubuntu 10.10

Bienvenido al maravilloso mundo de OpenERP (anteriormente conocido como TinyERP).

A igual que mi colega m1cm3, haré una serie de entradas destinadas a instalar/configurar/aprender OpenERP, eso sí, en Ubuntu 10.10.

Comenzamos con la instalación. Describo los pasos a seguir para tener una instalación básica con los datos de ejemplo.

Versiones:

  • Ubuntu 10.10
  • PostgresSQL 8.4
  • OpenERP 5.0.15
  • Python 2.6.6

PostgreSQL

Instalamos es servidor desde el repositorio

$ sudo apt-get install postgresql

Cambiamos permisos del usuario admin: postgres

$ sudo su - postgres
$ psql postgres
postgres=# \password postgres
Ingrese la nueva contraseña: password
Ingrésela nuevamente: password
postgres-# \quit
$ exit

Habilitamos el login de forma local al servidor de postgresql. Y cambiamos el modo de acceso de los usuarios de cualquier tipo y a cualquier base de datos a md5 (por derfecto está a ident). Si no, nos encontraremos un mensaje similar cuando intentemos hacer un login local.

$ psql -d postgres -U postgres -W
psql: FATAL:  la autentificación Ident falló para el usuario <<postgres>>

Editamos y modificamos el fichero pg_hba.conf:

$ vi /etc/postgresql/8.4/main/pg_hba.conf


# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
# "local" is for Unix domain socket connections only

local   all         all                               md5

Reiniciamos el servidor postgresql.

$ sudo /etc/init.d/postgresql restart
 * Restarting PostgreSQL 8.4 database server

Creamos un usuario para OpenERP, openerp, indicando que será un superusurio.

$ sudo su - postgres
$ createuser --createdb --username postgres --no-createrole --pwprompt openerp
Ingrese la contraseña para el nuevo rol: password
Ingrésela nuevamente: password
¿Será el nuevo rol un superusuario? (s/n) S

Comprobamos si todo ha ido correcto.

$ psql
postgres=# SELECT * FROM pg_user ;
 usename  | usesysid | usecreatedb | usesuper | usecatupd |  passwd  | valuntil | useconfig
----------+----------+-------------+----------+-----------+----------+----------+-----------
 openerp  |    16384 | t           | t        | t         | ******** |          |
 postgres |       10 | t           | t        | t         | ******** |          |
(2 filas)
\quit

Probamos el login del usuario openerp a la base de datos por defecto postgres.

$ psql -d postgres -U openerp -W
Contraseña para usuario openuser:
psql (8.4.5)
Digite «help» para obtener ayuda.

postgres=# \quit

Todo ok.

EDIT: una mejor y más rápida instalación, seguir aqui

OpenERP

Instalaremos la última versión estable del server y demás clientes. Nos la descargamos desde su web: http://www.openerp.com/downloads


Instalando el openerp-server

Instalamos las librerías necesarias para el servidor:

$ sudo apt-get install python python-psycopg2 python-reportlab python-egenix-mxdatetime python-tz python-pychart python-pydot python-lxml python-vobject python-yaml

Descomprimimos el server y lo testeamos (sin instalación), de esta forma podremos saber si están todas las dependencias satisfechas o por el contrario nos falta alguna librería.

$ tar xvfz openerp-server-6.0.0-rc1.tar.gz
$ cd openerp-server-6.0.0-rc1/bin
$ python openerp-server.py


Con python openerp-server.py -h obtendremos todos los comandos del server.

Realizamos la instalación.

$ pwd
/home/b3ni/bin/openerp-server-6.0.0-rc1
$  sudo python setup.py install

Al finalizar ya está instalado, si no ha ocurrido ningún problema. Podemos hacer un whereis para ver donde está el bin.

$ whereis openerp-server
openerp-server: /usr/local/bin/openerp-server

Instalando el cliente gráfico

Librerías:

$ sudo apt-get install python python-gtk2 python-glade2 python-matplotlib python-egenix-mxdatetime python-hippocanvas

Descomprimimos y testeamos:

$ tar xvfz openerp-client-5.0.15.tar.gz
$ cd openerp-client-5.0.15/bin/
$ python openerp-client.py



Lo instalamos:

$ cd openerp-client-5.0.15/
$ sudo python setup.py install

Lo probamos y obtenemos el siguiente error, indicando que no puede encontrar openerp-icon.png y proponiendonos revisar el fichero de configuración .openerpc

$ openerp-client

CRITICAL:init:No se ha podido abrir el archivo «openerp-icon.png»: No existe el fichero o el directorio
CRITICAL:init:Ensure that the file /home/b3ni/.openerprc is correct

Editamos el fichero .openerpc e indicamos la ruta correcta al cliente (/usr/local/share):

[path]
pixmaps = /usr/local/share/pixmaps/openerp-client
share = /usr/local/share/openerp-client

Instalando el cliente web

Librerías:

$ sudo apt-get install python-cherrypy3 python-pybabel python-mako python-simplejson python-formencode python-pyparsing python-tz python-xlwt

Descomprimimos y configuramos:

$ tar xvfz openerp-web-5.0.15.tar.gz
$ vi openerp-web-5.0.15/config/openerp-web.cfg

En este fichero podemos configurar el servidor web. Por ejemplo el tipo de logging o el puerto donde escuchará el servidor web. Por defecto escuchará en el puerto 8080.

Arrancamos el server web:

$ pwd
/home/b3ni/bin/openerp-web-5.0.15
$ ./openerp-web.py
[12/Dec/2010:11:29:44] ENGINE Bus STARTING
[12/Dec/2010:11:29:44] ENGINE Started monitor thread '_TimeoutMonitor'.
[12/Dec/2010:11:29:44] ENGINE Started monitor thread 'Autoreloader'.
[12/Dec/2010:11:29:44] ENGINE Serving on 0.0.0.0:8080
[12/Dec/2010:11:29:44] ENGINE Bus STARTED

Ya podemos acceder desde nuestro navegador en la dirección localhost:8080


Continuará...

Referencias:
http://doc.openerp.com/install/linux/index.html
http://brunogirin.blogspot.com/2010/05/installing-openerp-on-ubuntu-1004-lts.html
http://doc.openerp.com/install/linux/server/index.html
http://doc.openerp.com/install/linux/client/index.html

No hay comentarios:

Publicar un comentario en la entrada