Guía de tecnologías

Cómo instalar Openbravo ERP en Debian Etch

7 min read Guías Actualizado 22 Sep 2025
Instalar Openbravo ERP en Debian Etch
Instalar Openbravo ERP en Debian Etch

Versión 1.0
Autor: Oliver Meyer

Descripción

Este documento describe cómo configurar Openbravo ERP (sistema de gestión empresarial) en Debian Etch. Según Openbravo: “Openbravo es una solución ERP de código abierto diseñada específicamente para la pyme. Desarrollada en un entorno web, incluye funcionalidades como gestión de compras y almacén, gestión de proyectos y servicios, gestión de producción y gestión financiera.”

No intento listar todas las funcionalidades; consulte http://www.openbravo.com/product/product-features/ para el catálogo completo. Esta guía es práctica y no cubre los conceptos teóricos ni todas las alternativas posibles. Explica la ruta que yo elegí y ofrece consejos y listas de verificación que facilitan la réplica del proceso.

Contenido

  • Preparación del sistema
  • Instalación de paquetes necesarios
  • Instalación de Openbravo ERP
  • Acceso web y comprobaciones
  • Listas de comprobación y criterios
  • Solución de problemas y seguridad

1 Preparación

Antes de instalar Openbravo, prepare el sistema y las dependencias. Use una cuenta con privilegios sudo o root.

1.1 Debian Backports

Backports contiene el JDK de Sun necesario para este procedimiento.

Abra el archivo de fuentes de apt:

vi /etc/apt/sources.list

Añada las siguientes líneas:

# Debian Backports
deb http://www.backports.org/debian etch-backports main contrib non-free

Actualice la caché de paquetes:

apt-get update

E importe la clave GPG:

apt-get install debian-backports-keyring

Importante: asegúrese de que su servidor tenga acceso a Internet y que los repositorios sean aptos para su política de seguridad.

1.2 Paquetes necesarios

Las subsecciones siguientes instalan y configuran PostgreSQL, Java JDK, Apache Tomcat y Apache Ant.

1.2.1 PostgreSQL

Instale PostgreSQL 8.2:

apt-get install postgresql-8.2

Configure la autenticación para establecer la contraseña del administrador:

sed -i 's/ident sameuser$/trust/' /etc/postgresql/8.2/main/pg_hba.conf
/etc/init.d/postgresql-8.2 restart

Abra un shell de PostgreSQL para cambiar la contraseña del rol postgres:

psql -U postgres
alter role postgres with password '%new_PostgreSQL_admin_passowrd%';
\q

Luego restaure la autenticación a md5 y recargue el servicio:

sed -i 's/trust$/md5/' /etc/postgresql/8.2/main/pg_hba.conf
/etc/init.d/postgresql-8.2 reload

Nota: reemplace %new_PostgreSQL_admin_passowrd% por una contraseña segura.

Consejo: use contraseñas largas y únicas. Si el servidor va a recibir tráfico externo, limite el acceso a la base de datos desde la red local solamente.

1.2.2 Java JDK

Instale Sun JDK desde backports:

apt-get install sun-java6-jdk

Haga el JDK disponible a nivel de sistema:

update-java-alternatives -s java-6-sun
echo 'JAVA_HOME="/usr/lib/jvm/java-6-sun"' | tee -a /etc/environment

Cierre la sesión e inicie otra para que las variables de entorno surtan efecto.

1.2.3 Apache Tomcat

Instale Tomcat 5.5 y sus paquetes administrativos:

apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps

Ajuste la configuración de arranque si es necesario:

rm /var/log/tomcat5.5/catalina.out
vi /etc/init.d/tomcat5.5

Cambie:

TOMCAT5_SECURITY=yes

A:

TOMCAT5_SECURITY=no

Reinicie Tomcat:

/etc/init.d/tomcat5.5 restart

Verifique que Tomcat esté escuchando (por defecto se espera en el puerto 8180):

netstat -tap | grep java

Ejemplo esperado:

tcp6 0 0 *:8180 *:* LISTEN 3571/java

Si necesita forzar variables del entorno del contenedor:

echo 'CATALINA_HOME="/usr/share/tomcat5.5"' | tee -a /etc/environment
echo 'CATALINA_BASE="/var/lib/tomcat5.5"' | tee -a /etc/environment
echo 'CATALINA_OPTS="-server -Xms384M -Xmx512M"' | tee -a /etc/environment

Vuelva a iniciar sesión para aplicar los cambios.

1.2.4 Apache Ant

Ant normalmente se instala como dependencia. Configure su variable de entorno:

echo 'ANT_HOME="/usr/share/ant"' | tee -a /etc/environment

Cierre sesión y abra una nueva para aplicar las variables.

2 Openbravo

2.1 Obtener el instalador

Visite http://sourceforge.net/projects/openbravo/ para verificar la última versión. En el momento de redactar esta guía era la 2.35mp1.

Descargue el instalador a /tmp y hágalo ejecutable:

cd /tmp/
wget http://mesh.dl.sourceforge.net/sourceforge/openbravo/OpenbravoERP-2.35-MP1-linux-installer.bin
chmod +x OpenbravoERP-2.35-MP1-linux-installer.bin

2.2 Instalación

Ejecute el instalador en modo texto:

./OpenbravoERP-2.35-MP1-linux-installer.bin

El instalador mostrará el contrato de licencia en pantalla; presione Enter para avanzar y escriba “yes” si acepta.

Responda a las preguntas del instalador. Las respuestas recomendadas en este documento son las siguientes (puede adaptar rutas y puertos a su política de despliegue):

  • Directorio de instalación: presione Enter para aceptar /opt/OpenbravoERP
  • Directorio de attachments: presione Enter para aceptar /opt/OpenbravoERP/AppsOpenbravo/attach
  • Tipo de instalación: presione Enter para Full (standard)
  • Base de datos: PostgreSQL
  • Java home: presione Enter para aceptar /usr/lib/jvm/java-6-sun
  • Apache Ant home: presione Enter para aceptar /usr/share/ant
  • Directorio Tomcat: presione Enter para aceptar /var/lib/tomcat5.5
  • Dominio del servidor web: escriba su dominio (por ejemplo server1.example.com)
  • Puerto HTTP: 8180
  • Contexto: presione Enter para aceptar openbravo
  • Ruta binarios de PostgreSQL: /usr/bin
  • Servidor de base de datos: presione Enter para aceptar localhost
  • Puerto de PostgreSQL: presione Enter para aceptar 5432
  • Nombre de la base de datos: presione Enter para aceptar openbravo
  • Introduzca la contraseña del administrador de PostgreSQL (la que creó antes)
  • Usuario de la base de datos para Openbravo: presione Enter para aceptar tad
  • Introduzca la contraseña para el nuevo usuario database (dos veces)
  • Escriba y para iniciar la instalación y espere a que termine

La instalación puede tardar varios minutos. El instalador descargará dependencias, desplegará la aplicación y configurará la base de datos.

2.3 Interfaz web

Acceda a Openbravo desde:

http://%servername%:8180/openbravo

Credenciales por defecto tras una instalación estándar:

  • Usuario: Openbravo
  • Contraseña: openbravo

Captura de pantalla de la interfaz web de Openbravo

Pantalla de inicio de sesión de Openbravo con menú principal

Importante: cambie las credenciales por defecto al primer acceso y limite el acceso al puerto 8180 mediante firewall o proxy inverso si el servidor está accesible desde Internet.

3 Enlaces útiles

Comprobaciones posinstalación rápidas

  • Verifique que Tomcat se esté ejecutando y atienda en el puerto configurado.
  • Compruebe que la base de datos openbravo exista y que el usuario tad tenga privilegios.
  • Asegúrese de que JAVA_HOME, ANT_HOME y CATALINA_HOME estén presentes en /etc/environment.
  • Compruebe los logs de Tomcat (/var/log/tomcat5.5/) y los de Openbravo dentro del directorio de instalación si hay errores.

Criterios de aceptación

  • El servicio web responde en http://%servername%:8180/openbravo
  • Inicio de sesión exitoso con credenciales cambiadas del usuario administrador
  • La base de datos contiene los esquemas esperados para Openbravo
  • Los procesos Java (Tomcat) no consumen memoria excesiva durante el arranque

Lista de comprobación por rol

Administrador del sistema:

  • Repositorios y claves apt actualizados
  • PostgreSQL configurado con autenticación md5
  • [ ] Variables de entorno JAVAHOME, ANT_HOME y CATALINA* definidas
  • Sistema de arranque y permisos de archivos revisados

DBA:

  • Usuario de base de datos creado con contraseña fuerte
  • Copia de seguridad inicial de la base de datos tomada
  • Restricción de acceso de red a Postgres aplicada

Operaciones/SO:

  • Monitorización básica habilitada (uso CPU/RAM/IO)
  • Rotación de logs configurada
  • Políticas de respaldo y restauración documentadas

Seguridad y privacidad

  • Cambie inmediatamente las contraseñas por defecto.
  • Coloque Tomcat detrás de un proxy inverso (ej. Apache o Nginx) si necesita TLS. Tomcat 5.5 no trae una configuración TLS segura por defecto.
  • Aplique reglas de firewall para limitar el acceso a 8180 solo a direcciones necesarias.
  • Si maneja datos personales, documente el flujo de datos y aplique medidas de cumplimiento locales (por ejemplo, tratamiento de datos personales según la normativa vigente en su país).

Nota: esta guía no sustituye a una auditoría de seguridad completa.

Solución de problemas común

  • Tomcat no arranca: revise /var/log/tomcat5.5/catalina.out y los permisos del directorio de Tomcat.
  • Error de conexión a PostgreSQL: compruebe pg_hba.conf, reinicie PostgreSQL y asegúrese de que el puerto y la dirección son correctos.
  • Instalador se detiene por errores de Java: verifique que JAVA_HOME apunta al JDK correcto y que java -version muestra Java 6 (Sun).
  • Instalación de paquetes fallida: valide la conectividad a los repositorios y que backports está habilitado.

Comandos útiles para depuración:

systemctl status tomcat5.5 || /etc/init.d/tomcat5.5 status
tail -n 200 /var/log/tomcat5.5/catalina.out
psql -U postgres -l
netstat -tulpen | grep 8180

Alternativas y cuándo no usar este método

  • Si su entorno requiere versiones recientes de Java o Tomcat, considere instalar una versión moderna de Debian/Ubuntu con paquetes actualizados. Esta guía está orientada a Debian Etch y componentes en las versiones mencionadas.
  • Para despliegues en producción con alta disponibilidad, esta instalación básica no es suficiente; planifique replicación de base de datos, balanceo de carga y copias de seguridad periódicas.

Resumen

  • Añada backports y actualice apt.
  • Instale y configure PostgreSQL, Sun JDK, Tomcat y Ant.
  • Descargue y ejecute el instalador de Openbravo.
  • Configure el acceso web y cambie contraseñas por defecto.
  • Revise logs, aplique seguridad y valide con las listas de comprobación.

Puntos clave:

  • Respalde la base de datos antes de cambios importantes.
  • Use contraseñas seguras y controles de acceso de red.
  • Mantenga un entorno de pruebas antes de actualizar producción.

Fin del documento.

Autor
Edición

Materiales similares

Formularios en Numbers para iOS: guía práctica
Guía

Formularios en Numbers para iOS: guía práctica

Gestor de contraseñas para estudiantes — guía práctica
Seguridad

Gestor de contraseñas para estudiantes — guía práctica

Crear y mantener una comunidad online próspera
Comunidades

Crear y mantener una comunidad online próspera

Instalar Openbravo ERP en Debian Etch
Guías

Instalar Openbravo ERP en Debian Etch

Detener apps que consumen batería en Android
Móviles

Detener apps que consumen batería en Android

Reparar error 0x0003 de GeForce Experience
Soporte

Reparar error 0x0003 de GeForce Experience