Instalación openerp-server 5.0.10 sobre eBox Ubuntu 8.04 LTS
Lo primero dar las gracias a la comunidad, que comparte desinteresadamente sus conocimientos.
Todo lo que voy a explicar proviene de los distintos sitios dedicados a openerp.
Gracias a todos.
Lo haremos desde los fuentes.
La verdad que la información que he encontrado es muy confusa, y a menudo desfasada en el tiempo.
Por ejemplo, el tema de que sobre Ubuntu 8.04 en la actualidad, con openerp-server 5.0.10 ya no hay problemas con python 2.6
En fín, de la siguiente manera a mi me funciona, además sobre un servidor con un monton de servicios corriendo (eBox)
También instalaré el cliente web.
Este pequeño tutorial se queda a las puertas de la configuración como demonios, para que cuando arranque el sistema también arranquen el
openerp-server y openerp-web
Más adelante, en otro post, lo completo con el tema de los scripts
Más o menos la cosa iría así:
- instalación de bazar para descargar los fuentes
- configurar postgresql (o instalarlo si no lo tienes)
- descargar openerp-server
- instalar dependencias openerp-server
- crear un openerp-server.conf y modificar db_user, db_passwd y db_host
- instalación / configuración de openerp-web
- ejecuto openerp-server directamente pero indicando el archivo de configuración recien creado.
- ya puedo crear la nueva base de datos con la configuración mínima, interfaz extendida, desde un cliente GTK (no web de momento)
- instalo los módulos de la localización española
----------------------------------------------
--- Bazar ---
----------------------------------------------
Sistema tipo Git o SVN para descargar desde launchpad.
Se necesita una versión moderna de bazar, y hardy solo tiene hasta la 1.6, así que:
Añadimos a los repositorios:
deb
http://ppa.launchpad.net/bzr/ppa/ubuntu hardy main
deb-src
http://ppa.launchpad.net/bzr/ppa/ubuntu hardy main
Actualizamos con $ sudo apt-get update
Si quieres metes las keys, de lo contrario cuando instales te preguntara si quieres instalar aunque no este verificado (le dices que si y ya esta)
Instalamos
$ sudo apt-get install bzr
Con esto, en vez de la versión 1.6 nos mete la 2.1 (o más moderna según cuándo lo hagas)
----------------------------------------------
--- La base de datos PostgreSQL ---
----------------------------------------------
Realmente los clientes que se conectan al servidor, desde otros equipos, no acceden directamente al gestor de bdd.
Sería openerp-client --- openerp-server --- postgrsql
Debemos crear el usuario de la base de datos para OpenERP:
Entro como usuario administrador de la base de datos (bdd) (el usuario es postgres) y creo la bdd, esto me
pedirá la clave del sudo, que es la del primer usuario creado en el sistema,
vamos, la misma del eBox.
$ sudo su - postgres
$ createuser --createdb --username postgres --no-createrole --pwprompt openerp
Enter password for new role: aqui la password para el usuario openerp (p.e. de momento la misma)
Enter it again: repetimos
Shall the new role be a superuser? (y/n) N No lo ponemos superuser
Explicación:
--createdb el usuario openerp puede crear bases de datos
--username postgres el superusuario crea a openerp
--no-createrole openerp no puede crear usuarios
--pwprompt se te pregunta que contraseña asignar a openerp
Ahora exit del usuario postgres:
postgres@ebox$ exit
----------------------------------------------
--- Parte Servidor - Sources ---
----------------------------------------------
Instalamos dependencias:
$ sudo apt-get update
$ sudo apt-get install python python-psycopg2 python-reportlab \
python-egenix-mxdatetime python-tz python-pychart \
python-pydot python-lxml python-vobject
Descargamos la parte servidor desde:
http://www.openerp.com/index.php?option=com_content&view=article&id=18&Itemid=28Cuando yo lo hice, la versión erá la 5.0.10, así que creo en mi home un directorio src y
lo descargo ahí mismo:
$ mkdir src
$ cd src
$ wget
http://www.openerp.com/download/stable/source/openerp-server-5.0.10.tar.gzLo descomprimimos:
$ tar -xzf openerp-server-5.0.10.tar.gz
Entramos en el directorio:
$ cd openerp-server-5.0.10/
Si queremos probarlo sin instalarlo podemos ejecutarlo:
(aunque de momento no tenemos con qué probarlo, cliente y demás, además no utiliza un archivo correcto de configuración)
$ python bin/openerp-server.py
CTRL-C para salir
Comprobar las posibles opciones en la línea de comandos:
$ python bin/openerp-server.py -h
Cómo instalo a pelo, tengo que crear el script de init.d y también el openerp-server.conf, ponerlo donde quiera e indicarlo en el arranque del servicio.
Además tendré que indicar al ejecutable donde encontrar el archivo de configuración (--config=/etc/openerp-server.conf)
Creo openerp-server.conf en /etc/openerp-server.conf con el siguiente contenido:
(debes ajustar db_name, db_password según lo que tengas puesto en el paso de la configuración de postgres)
[options]
without_demo = True
; This is the password that allows database operations:
; admin_passwd = admin
upgrade = False
verbose = False
netrpc = True
xmlrpc = True
port = 8069
interface =
; lo siguiente importante
db_host = 127.0.0.1
db_port = False
; Please uncomment the following line *after* you have created the
; database. It activates the auto module check on startup.
; db_name = terp
db_user = openerp
db_password = openerp
; Uncomment these for xml-rpc over SSL
; secure = True
; secure_cert_file = /etc/openerp/server.cert
; secure_pkey_file = /etc/openerp/server.key
root_path = None
soap = False
translate_modules = ['all']
demo = {}
addons_path = None
reportgz = False
Ahora podemos probar:
$ python ./bin/openerp-server.py --config="/etc/openerp-server.conf"
Y conectar desde un cliente (en el mismo equipo o bien en otro de la red)
En la primera conexión desde un cliente nos dirá que es necesario crear una base de datos.
La llamo 'prueba' y con password 'prueba' con lo que tendré los siguientes usuarios configurados:
admin / admin Dueño de todo el sistema (este está por defecto en openerp)
admin / prueba Administrador de la base de datos 'prueba' (que no del sistema completo como el anterior)
demo / demo Usuario de ejemplo, también por defecto, para la base de datos 'prueba'
Si le vamos a meter la localización española, mejor escoger el perfil mínimo y la interfaz extendida.
Ahora para instalarlo:
$ sudo python setup.py install
Ahora lo puedo ejecutar indicando el archivo de configuración:
$ openerp-server --config="/etc/openerp-server.conf"
Si la añado al final & arrancará en background
$ openerp-server --config="/etc/openerp-server.conf" &
Al cerrar la sesion se cierra el proceso.
----------------------------------------------
--- Parte Cliente Web ---
----------------------------------------------
Vamos con las dependencias:
$ sudo apt-get install python python-dev build-essential
$ sudo apt-get install python-setuptools
Utilizo bazar para bajar la última versión del trunk o bien bajo los fuentes si conozco su nombre y localización con wget:
$ bzr clone lp:~openerp/openobject-client-web/trunk client-web
O bien Entro en src y descargo la versión actual (Mayo 2010):
$ cd src
$ wget
http://openerp.com/download/stable/source/openerp-web-5.0.10.tar.gzDescomprimo y entro en el directorio (esto para el caso de utilizar wget):
$ tar xzf openerp-web-5.0.10.tar.gz
Entro en el directorio, para bazar:
$ cd client-web/lib/
Para wget:
$ cd openerp-web-5.0.10/lib/
Este proceso descarga e instala dependencias necesarias y las guarda en openerp-web-5.0.10/lib
$ ./populate.sh
$ cd ..
Ahora ya podemos probar el cliente web ejecutandolo mediante:
$ python openerp-web.py
Y nos conectamos desde cualquier navegador web a la ip del servidor
http://ip_servidor:8080(Recuerda que tienen que estar corriendo la parte servidor y la parte cliente web)
----------------------------------------------
--- Módulos ---
----------------------------------------------
Cuando instales, al crear la base de datos, pones el sistema mínimo, y luego le metes los módulos españoles.
(Minimal Profile e interfaz extendida)
Para descargar los modulos para pyme y en español, con plan general contable español, necesitamos los siguiente:
(Mirate la parte de bazar, bzr)
La rama española
joseba@ebox:~/src$ bzr branch lp:openerp-spain
y los addons
joseba@ebox:~/src$ bzr branch lp:~openerp-commiter/openobject-addons/trunk-extra-addons
Añadimos los módulos de localización española, que están en la carpeta l10n_es_extras, a la carpeta de los addons del openerp-server:
$ cp -R openerp-spain/extra_addons/* openerp-server-5.0.10/bin/addons/
$ cp -R openerp-spain/l10n_es/* openerp-server-5.0.10/bin/addons/
$ cp -R openerp-spain/l10n_es_extras/* openerp-server-5.0.10/bin/addons/
$ cp -R trunk-extra-addons/* openerp-server-5.0.10/bin/addons/
Ahora desde el cliente web actualizamos los módulos:
Administración --> Administración de módulos --> Actualizar lista de módulos
Ahora puedes instalarlos de la forma habitual, desde el cliente Administración --> Administración de módulos
El orden es:
1.- l10n-ES-pyme_install
2.- l10n_ES_pyme_custom
l10n_ES_pyme_account: este módulo es solo para instalar contabilidad
No crear durante la instalación el plan contable
Cuando intento instalar el paquete 1, el pyme_install obtengo el siguiente error:
Error
You try to install a module that depends on the module: account_renumber
But this module is not available in your system
Sol:
Cuando lo copio a la carpeta addons del servidor, luego me meto en addons/account_renumber y cambio el siguiente nombre:
__openerp__.py por __terp__.py
Actualizo y ya lo detecta y se instala.
Lo mismo con smtpclient, account_balance_reporting,
Bueno, espero que os sirva de algo, porque parece que openERP hay que lucharlo un poquito.
Un Saludo
Juanjo A.