Instalación de Openbravo en Ubuntu Feisty Fawn

Logotip Openbravo

OpenBravo es una aplicación clasificada como ERP (Enterprise Resource Planning). Esto quiere decir que se trata de una aplicación que permite llevar a cabo, entre otras tareas, la gestión contable, gestión de producción, gestión de almacenes, facturas, pedidos, etc. Es decir, permite la gestión de forma informatizada de todas o casi todas las áreas funcionales de una empresa.

Por poner algunos ejemplos de aplicaciones ERP existentes, podemos citar a SAP, PeopleSoft, Oracle Applications y otras. La diferencia principal entre Openbravo y estas otras aplicaciones, es que Openbravo es una aplicación de código abierto (Open Source) y gratuita (Free Software). Esto significa que se permite el uso de forma gratuita tanto a las empresas como a los particulares. Así pues, mientras otras aplicaciones ERP tienen altísimos precios en licencias, Openbravo puede ser la solución de bajo coste para muchas empresas, especialmente las pequeñas y medianas empresas (PYME).

Otra ventaja que presenta, es que se trata de una aplicación completamente web, es decir, que una vez instalada en el servidor únicamente es necesario un navegador como Firefox o Internet Explorer para que pueda ser usado por los usuarios desde sus puestos de trabajo.

En este artículo se detallan los pasos necesarios para instalar Openbravo en un PC servidor con un sistema operativo Ubuntu Feisty Fawn, aunque con unos pequeños retoques podría ser instalado en otra versión de Ubuntu o incluso en otra distribución de GNU/Linux.

Prerrequisitos
Asumimos que se dispone de un PC o Servidor con el sistema operativo Ubuntu Feisty Fawn instalado y actualizado con los últimos parches. También es necesaria una conexión a Internet para descargar el software de Openbravo y algunos paquetes adicionales del repositorio Ubuntu.

Nota:
Todos los pasos que se describen a continuación deben ser ejecutados mediante el usuario "root", i por lo tanto, deberá ser añadido el comando sudo al inicio para que sean ejecutados con los privilegios de super usuario (root).

En caso de no tener Ubuntu actualizado con los últimos parches, es necesario ejecutar los siguientes comandos en la consola de Linux:

sudo apt-get update
sudo apt-get upgrade

Instalar y configurar Java SDK
Dado que Openbravo está construido con el lenguaje de programación Java, necesita de una instalación del SDK Java que ha de ser la versión 1.5 o superior. En nuestro caso hemos optado por el Java SDK 6, la última versión hasta el momento.

Para instalarlo ejecutamos el siguiente comando desde la consola Linux:

sudo aptitude install sun-java6-jdk sun-java6-plugin

después de aceptar los acuerdos de licencia, el software Java queda instalado. A continuación debemos configurar esta instalación de Java para que sea la usada por defecto en la ejecución de programas Java. Ejecutamos el siguiente comando:

sudo update-java-alternatives -s java-6-sun

Instalar y configurar Tomcat
El siguiente paso consiste en instalar el servidor de aplicaciones donde residirá la aplicación Openbravo. Se trata de Tomcat, que debe ser la versión 5.0 o superior. Nosotros optamos por la versión 5.5. También es necesario instalar Ant 1.6 o superior, que servirá para que la aplicación se compilada y desplegada automáticamente en Tomcat.

Para instalar estos programas en Ubuntu se debe lanzar el siguiente comando:

sudo aptitude install tomcat5.5 tomcat5.5-admin ant

A continuación es necesario realizar algunas modificaciones en la configuración para que Tomcat funcione correctamente. En primer lugar forzamos el uso de JDK 6 que hemos instalado previamente.

Editamos el fichero de configuración

sudo vi /etc/default/tomcat5.5

descomentamos la línea

#JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun

y la modificamos para que quede como

JAVA_HOME=/usr/lib/jvm/java-6-sun

apuntando a la versión de Java SDK 6.

Después corregimos el archivo "catalina.out" para establecer correctamente el propietario y sus permisos.

Cambiamos el directorio de Tomcat, eliminamos el archivo existente, creamos una versión vacía del archivo y cambiamos el propietario a "tomcat55" y los permisos.

cd /var/log/tomcat5.5/
sudo rm catalina.out
sudo touch catalina.out
sudo chown tomcat55:nogroup catalina.out
sudo chmod uo-wrx catalina.out

Después definimos las variables de entorno de Tomcat para los usuarios del Sistema Operativo. Esto se hace mediante los comandos siguientes:

sudo echo "CATALINA_HOME=/usr/share/tomcat5.5" >> /etc/environment
sudo echo "CATALINA_BASE=/var/lib/tomcat5.5" >> /etc/environment
sudo echo "CATALINA_OPTS=-server -Xms384M -Xmx512M" >> /etc/environment
sudo echo 'ANT_HOME=/usr/share/ant' >> /etc/environment

Finalmente, en lo que respecta a Tomcat, debido a una regla de seguridad de las distribuciones Debian (como Ubuntu), es necesario, o bien crearla, o bien desactivarla. Si no se hace así, no se podrá cargar el contexto de Openbravo en Tomcat y por lo tanto no se ejecutará la aplicación en el servidor de aplicaciones.

En nuestro caso desactivamos esta opción editando el archivo

sudo vi /etc/init.d/tomcat5.5

modificamos la opción

TOMCAT_SECURITY=YES

la desactivamos

TOMCAT_SECURITY=NO

Para aplicar estas opciones de configuración es necesario reiniciar tomcat

sudo /etc/init.d/tomcat5.5 restart

Instalación de PostgreSQL
Los datos de Openbravo, como en el resto de programas ERP, se almacenan en una base de datos. Esta base de datos, o mejor dicho, Sistema Gestor de Bases de Datos, puede ser Oracle o PostgreSQL. En nuestro caso optamos por PostgreSQL dado que es de código abierto (OpenSource) y gratuito (Free Software). Apuntamos que también es posible optar por Oracle como opción gratuita, pero con considerables limitaciones en su uso.

Para instalar PostgreSQL ejecutamos el siguiente comando

sudo aptitude install postgresql-8.1

Una vez instalado se recomienda modificar la clave de acceso del usuario administrador de PostgreSQL. Lo hacemos con los comandos siguientes:

/usr/lib/postgresql/8.1/bin/psql -U postgres

una vez dentro del la herramienta cliente de SQL, ejecutamos el comando DDL

ALTER USER postgres PASSWORD 'postgres';

Instalación de Openbravo
Nos encontramos ya en el paso final de este largo proceso de instalación. Pimero tenemos que descargar el programa Openbravo. Lo encontraremos en la siguiente dirección web:

http://sourceforge.net/project/showfiles.php?group_id=162271

En concreto elegimos la versión 2.22 que es la última estable hasta el momento, "OpenbravoERP-2.22-UniversalInstaller_linux.bin".

Una vez descargada cambiamos los permisos del fichero para que sea ejecutable

sudo chmod u+x Desktop/OpenbravoERP-2.22-UniversalInstaller_linux.bin

cambiamos al directorio donde se encuentra el fichero y lo ejecutamos

cd Desktop
sudo ./OpenbravoERP-2.22-UniversalInstaller_linux.bin

Si todo va bien aparecerá la pantalla de bienvenida al asistente de instalación que nos guiará a lo largo del proceso.

Proceso de instalación de Openbravo

Pulsamos "Siguiente"

Proceso de instalación de Openbravo

Aceptamos el acuerdo de licencia y continuamos.

Proceso de instalación de Openbravo

Dejamos el directorio por defecto para la instalación del programa.

Proceso de instalación de Openbravo

Dejamos la opción por defecto (Full) y continuamos.

Proceso de instalación de Openbravo

Dejamos la opción por defecto (Full) y continuamos.

Proceso de instalación de Openbravo

Seleccionamos el gestor de bases de datos PostgreSQL. Los que opten por Oracle deberán cambiar la selección a Oracle.

Proceso de instalación de Openbravo

seleccionamos el directorio donde se encuentra instalado el Java SDK 6.

Proceso de instalación de Openbravo

Seleccionamos el directorio donde se encuentra instalado Ant

Proceso de instalación de Openbravo
</div>
<p>Seleccionamos el direcotrio donde se encuentra instalado Tomcat.</p>
<div align= Proceso de instalación de Openbravo

Es posible que nos muestre una advertencia de que no se ha encontrado la versión recomendada de Tomcat. Aceptamos el aviso y continuamos sin tenerla en cuenta.

Proceso de instalación de Openbravo

Indicamos las opciones de configuración de Tomcat.

Proceso de instalación de Openbravo

Seleccionamos el direcotrio donde se encuentran los binarios de PostgreSQL.

Proceso de instalación de Openbravo

Indicamos las opciones de configuración de PostgreSQL y el nombre de la base de datos donde se alojarán los datos de Openbravo.

Proceso de instalación de Openbravo

Indicamos la clave de acceso del usuari administrador de PostgreSQL.Recordad que la hemos cambiado en el paso de instalación correspondiente.

Proceso de instalación de Openbravo

Indicamos el nombre del usuari y la clave de acceso que queramos que sea el propietario de los objetos de base de datos de Openbravo.

Proceso de instalación de Openbravo

El instalador empieza la creación de la base de datos y la compilación del código Java de la aplicación. Este proceso puede durar más de una hora dependiendo de la potencia del PC o Servidor. Paciencia. En cuaquier caso es posible seguir la evolución del proceso mediante el monitor de sistema, para controlar el uso de CPU y memoria. Al mismo tiempo se pueden consultar los logs que va dejando el proceso de compilación con el siguiente comando:

tail -f /opt/OpenbravoERP-2.22/install_logs_all/src.log

Una vez terminada la instalación tenemos que reiniciar Tomcat para que despliegue el archivo "openbravo.war" generado por la compilacón.

/etc/init.d/tomcat5.5 restart

Ya podemos acceder a la aplicación dede el navegador con la direcciónhttp://localhost:8180/openbravo

El usuario para acceder es "openbravo" y la clave de acceso también "openbravo".

Proceso de instalación de Openbravo

a-co-jo-nan-te

mil gracias por este tutorial, postgres me dió guerra con la contraseña, lo reinstale y listo, el puerto 5432 tambien me deó guerra, lo cambié y listo, lo estoy instalando y creo que va a funcionar correctamente. mil gracias.

Gracias hermano

como dicen en mi tierra "Esto está de perlas" osea, muy bueno... tenia cualquier cantidad de problemas y este tutorial me los solucionó.

Gracias.

War

Al Desplegar un .war que usa postgreSQL me de error de permisos del tomcat. ¿Cómo puedo solucionarlo?

no me abre!!

segui las instruciones de instalacion e instale sin ningun problema!! al terminar dice finalizar!! finalizo, reinicio tomcat!! pero cuando le doy la dirección en mi navegardor no aparece nada!! simplemente se queda pensando como si estuviera cargando la pagina, pero no hace en lo absoluto nada!! creo que no compilo el .war pero seria raro no?? ya que me finalizo la instalacion sin prolbemas

eleccion de directorio de ejecucion de java

En el proceso de instalación, cuando me pide el directorio de ejecución de java, me indica que en ninguno de los directorios que elijo , se encuentra el ejecutable de java que necesita Openbravo
Saludos y Gracias

la versión de postgresql

No se porque eliges en tu guía la versión 8.1 de postgresql cuando en feisty esta disponible la 8.2 que según dicen es bastante mas eficiente en cuanto a potencia. De hecho en alguna otra guía que he visto recomiendan la 8.2 o incluso la 8.3.
Si modificas la guia no te olvides tampoco de añadir la variable de entorno que comenta el mensaje justo anterior a este.
Por lo demás todo genial, gran trabajo.

Acceder a Openbravo de otras máquinas

Buenas he instalado perfectamente el Openbravo en una maquina con debian, se ve perfecto todo cuando hago un:
* http://localhost:8180/openbravo
* http://127.0.0.1:8180/openbravo

Ahora bien cuando intento accesar con mi direccion ip desde mi maquina y/o otra maquina que este en la red cabe acotar que las demas maquinas tiene windows instaldo, por ejemplo http://192.168.X.XXX:8181/openbravo se abre una ventana diciendo que se necesita autenticacion.... Bueno como vera me estoy iniciando en debian y quisiera aprender un monton... espero sus recomendaciones y/o comentarios.

Saludos desde Venezuela !!

Problemas con usuario postgre

Una vez instalado PostgreSQL, al ejecutar el siguientente comando

ss@ss-laptop:~$ /usr/lib/postgresql/8.1/bin/psql -U postgres
me dice lo siguiente:
psql: FATAL: la autentificación Ident falló para el usuario «postgres»

Como puedo solucionarlo?

Gracias.

P.D: Muy buena guia, Buen trabajo compañero ;)

me pasa lo mismo

por favor, que alguien se digne a respondernos

solucion

$ sudo apt-get install postgresql-8.3
$ sudo sed -i 's/ident sameuser$/trust/' /etc/postgresql/8.3/main/pg_hba.conf
$ sudo /etc/init.d/postgresql-8.3 restart
$ psql -U postgres
postgres=# ALTER ROLE postgres WITH PASSWORD 'ri2342ga'; (nota: as comillas simples son necesarias)
postgres=# \q

No puedo hacer Log in

Hola , a todos , he estado intentnando hacer funcionar el OpenBravo, seguí la guía y al parecer todo va de maravilla, el problema es el siguiente, cuando abro una pestaña de Firefox para hacerlogin, simplemente se queda ahí, no hace login, soy nuevo en estoy y no se que estoy haciendo mal, pero simpelemente, no hace login, sequeda en la pantalla de login, y ya, que puedo hacer? o que me falta por hacer,

estoy en un sistema Ubuntustudio Gutsy.

No puedo hacer Log in

Pudiste arreglar tu problema de Login? A mi me pasa algo similar, ya he instalado/desinstalado OB varias veces y sin errores, pero siempre al llegar a la pantalla de login obtengo el mensage "Identification failure. Try again.", uso Openbravo como usuario y openbravo como password.

xmlengine

Muy interesante el tutorial. Yo me encontré tomabién con los problemas que cita víquez.
Tienes pensado actualizar la guía incluyendo el XmlEngine ?

Saludos
netol.

problema java en compilacion

ejecuta:

sudo echo 'JAVA_HOME=/usr/lib/jvm/java-6-sun' >> /etc/environment

ya está bien no??

oye, ya vale.. lo hemos dejado pasar ya muchas veces, es hora ya que sepais que ese comando no está permitido en ubuntu. es 1 de las pekeñas diferencias con debian.
siempre que veo algo así hago esto:

sudo nano /etc/enviroment y añado JAVA_HOME="usr/lib/jvm/java-6-sun"

Problemas despues de la instalación

Hola Amigos:

He tenido problemas con Openbravo pues en el inicio, en la parte de directorio de la instalación, por defecto trae OpenbravoERP. El tema es que en el build.xml el directorio raiz está señalado como "openbravo" esto produce un termino anticipado de la instalación y al correr la aplicación en tomcat arroja un error de estado 404, por lo que tuve que modificar este archivo y recompilar con ant. Finalmente recompilé todo y la aplicación corre. Lamentablemente, no como debiera, pues no carga las imágenes ni los css ni los frames ni permite el login.

Si alguno de ustedes supiese que hacer, estaré eternamente agradecido. Mi sistema operativo es fedora 6, con jdk1.6, ant1.6, postgres8.2 y tomcat5, todo corriendo perfectamente.

para que aparescan imagenes y css

No veo las imágenes en el inicio de sesión. Al instalar Openbravo, localhost es el nombre de host por defecto. Para acceder a Openbravo de otras máquinas, debe Openbravo configuración de la siguiente manera: Modificar las siguientes propiedades en AppsOpenbravo / build.xml (AppsOpenbravo / config / Openbravo.properties desde 2.4x liberación)

El context.url sólo es relevante para los servicios web. Sustituir servename y el puerto con la suya.

aplicar cambios

cd AppsOpenbravo
ant compile -Dtab=xx war //compilarlo de nuevo

Detener Tomcat, suprimir openbravo y openbravo.war desde tomcat / webapps y copiar la nueva AppsOpenbravo / lib / openbravo.war en tomcat / webapps. Y, por último, iniciar Tomcat.

Lenguaje

Hola, si ya usas Open Bravo, le haz podido cambiar el idioma a otro que no sea es_ES o en_US??

Yo lo quiero hacer para el idioma es_MX pero tenemos serios probemas por que cuando le doy "Verify Languaje" me sale CREATED = 0 significa que no creo el registro del IDIOMA, por otro lado, he visto varias guias de como hacerlo, pero me hacn ruido algunas cosas como: "The next step is to copy all text from the Base Language to the new language. The base language is the language that is used as a starting point for translating the application", Tambien me hace ruido la ruta que pone para guardar el lenguaje que segun aqui lo tengo en: /usr/local/ERPxxxx/AppsOpenBravo/attach/
Aqui creo el directorio lang y dentro de el creo el directorio es_MX y ahi deszipeo el lenguaje

Alguna idea de por donde entrarle??

GRacias y saludos desde México

Muchas gracias

Me ha dado un par de problemillas, pero la guía es insustituible.
Muchas gracias ;)

Lo celebro

De todas formas, si quieres transmitirme alguna corrección a la guía, lo intentaré actualizar.

Gracias.

Usuario con privilegios

Como agrego un usuario que acceda a todo, ya que el system administrator no accede a todo aunque tiene todos los permisos, por ejemplo cuando quiero agregar un producto o un tercero me dice.

Error: AccessTableNoView
Con su actual rol y condiciones, no puede ver esta información

Como agrego un usuario que

Como agrego un usuario que acceda a todo, ya que el system administrator no accede a todo aunque tiene todos los permisos, por ejemplo cuando quiero agregar un producto o un tercero me dice.

Error: AccessTableNoView
Con su actual rol y condiciones, no puede ver esta información

errror

Warning: selected war files include a WEB-INF/web.xml which will be ignored (please use webxml attribute to war task)

como soluciona este problema, ya que no puedo iniciar openbravo

Gracias por vustras aportaciones

Cuando tenga un poco de tiempo modificaré la guía para añadir vuestras aportaciones.

En caso de que finalmente acabéis usando Openbravo comentármelo, pues me gustaría añadir algún artículo sobre su funcionalidad y si es posible algún caso real de uso.

Muchas gracias.

Mil Gracias

Muchisimas gracias por tu guia, necesitaba una que fuera asi sencilla, ya habia buscado bastante algo asi y no habia encontrado, ademas como no he hecho antes este proceso de instalacion me encontraba algo enredado.

De nuevo muchas gracias.

Kunde,

Una actualización a la guía

La clave por defecto para el Openbravo 2.35 es:

Usuario: Openbravo (note que la O es mayúscula)
Passwd: openbravo

Slds,

Víquez
viquezd [at] gmail [dot] com

¡Excelente guía!

Excelente guía, muchas gracias por sacar de tu tiempo y compartir con tod@s los que googleando llegamos a tu sitio.

Luego de cruzarnos algunos correos, dos problemitas que tuve y la solución que me diste para uno de ellos la cual fue totalmente efectiva:

Primer evento:

Cito:
Después definimos las variables de entorno de Tomcat para los usuarios del Sistema Operativo. Esto se hace mediante los comandos siguientes:

sudo echo "CATALINA_HOME=/usr/share/tomcat5.5" >> /etc/environment
sudo echo "CATALINA_BASE=/var/lib/tomcat5.5" >> /etc/environment
sudo echo "CATALINA_OPTS=-server -Xms384M -Xmx512M" >> /etc/environment
sudo echo 'ANT_HOME=/usr/share/ant' >> /etc/environment

Problema:
Al realizar este paso, Ubuntu me devolvía: bash: /etc/environment: Permiso denegado

Solución:
Al llegar a este paso es mejor teclear "sudo -s" para entrar como root, después teclear los comandos anteriores pero suprimiendo la primera palabra "sudo".

Segundo evento:
(Este no te lo había mencionado por correo)

Cito;
Una vez instalado se recomienda modificar la clave de acceso del usuario administrador de PostgreSQL. Lo hacemos con los comandos siguientes:

/usr/lib/postgresql/8.1/bin/psql -U postgres

una vez dentro del la herramienta cliente de SQL, ejecutamos el comando DDL

ALTER USER postgres PASSWORD 'postgres';

Problema:
Al realizar este paso Ubuntu me devolvía con: psql: FATAL: la autenticación Ident falló para el usuario <
>

Solución:
Seguí este procedimiento de la guia-ubuntu.org para PostgreSQL:

sudo su postgresql -c "psql template1"

Se procede a cambiar la contraseña:

template=# ALTER USER postgres WITH PASSWORD 'nueva_contraseña';

Salir con \q

Al momento de escribir este comentario me encuentro en la etapa casi final de la creación de la base de datos y la compilación del código Java de la aplicación (la cual se llevará un rato)

Cabe mencionar que a excepción de los problemitas anteriores, en ningún otro en tenido problema alguno.

De nuevo, agradezco mucho este recurso.

Slds,

Víquez
viquezd [at] gmail [dot] com

añadir

sudo echo 'JAVA_HOME=/usr/lib/jvm/java-6-sun' >> /etc/environment

Enviar un comentario nuevo