Instalación de Openbravo en Ubuntu Feisty Fawn
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.
Pulsamos "Siguiente"
Aceptamos el acuerdo de licencia y continuamos.
Dejamos el directorio por defecto para la instalación del programa.
Dejamos la opción por defecto (Full) y continuamos.
Dejamos la opción por defecto (Full) y continuamos.
Seleccionamos el gestor de bases de datos PostgreSQL. Los que opten por Oracle deberán cambiar la selección a Oracle.
seleccionamos el directorio donde se encuentra instalado el Java SDK 6.
Seleccionamos el directorio donde se encuentra instalado Ant
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.
Indicamos las opciones de configuración de Tomcat.
Seleccionamos el direcotrio donde se encuentran los binarios de PostgreSQL.
Indicamos las opciones de configuración de PostgreSQL y el nombre de la base de datos donde se alojarán los datos de Openbravo.
Indicamos la clave de acceso del usuari administrador de PostgreSQL.Recordad que la hemos cambiado en el paso de instalación correspondiente.
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.
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".
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