Instalando WebSphere Application Server 5.1 en Linux

30/11/2006

WebSphere software
En esta entrada doy las pasos a seguir para realizar una instalación básica de este servidor de aplicaciones, incluyendo el establecimiento de un sistema de seguridad sencillo basado en la seguridad del propio sistema operativo.

Instalación

  1. Descargamos el archivo ibmwas5_trial_for_linux.tar.gz (IBM WebSphere Application Server) a un subdirectorio que hayamos creado previamente. Por ejemplo, descargamos el archivo en el directorio /opt/WAS5Trial/AppServer/. Extraemos el contenido del archivo tar usando el comando “tar -xzvf ibmwas5_trial_for_linux.tar.gz“.
  2. (Opcional) Descargamos el archivo ihs_trial_for_linux.tar.gz (IBM HTTP Server) en el mismo directorio. Por ejemplo, descargamos el archivo en el directorio /opt/WAS5Trial/AppServer/. Extraemos el contenido del archivo tar usando el comando “tar -xzvf ihs_trial_for_linux.tar.gz“.
  3. (Opcional) Descargamos el archivo messaging_trial_for_linux.tar.gz (Embedded messaging based on IBM WebSphere MQ Series technology) en el mismo directorio. Por ejemplo, descargamos el archivo en el directorio /opt/WAS5Trial/AppServer/. Extraemos el contenido del archivo tar usando el comando “tar -xzvf messaging_trial_for_linux.tar.gz“.
  4. Descargamos el archivo readme.tar.gz en el directorio padre. Por ejemplo, descargamos el archivo en el directorio /opt/WAS5Trial/. Es importante establecer la estructura de directorios correctamente para los enlaces de la documentación del LaunchPad descomprimiendo el archivo readme.tar.gz en el directorio padre, un directorio por encima de donde se descomprimieron los otros. Extraemos el contenido del archivo tar usando el comando “tar -xzvf readme.tar.gz“.
  5. Arrancamos la herramienta LaunchPad (LaunchPad.sh) y la usamos para leer el archivo readme.html, acceder a la documentación de Primeros pasos, y para instalar el producto.
  6. and use it to read the readme.html file, to access the Getting started document, and to install the product. The Getting started document contains installation instructions. You need Adobe® Acrobat® Reader® to view the Getting started document, which is in Adobe Portable Document Format (PDF). To obtain Acrobat Reader, go to the Adobe Acrobat Welcome page at http://www.adobe.com/products/acrobat/readstep.html.

Ejecución

Para arrancar el servidor recién instalado podemos ejecutar el comando:

/opt/WebSphere/AppServer/bin/startServer.sh server1

Para detener el servidor recién instalado ejecutaremos el comando:

/opt/WebSphere/AppServer/bin/stopServer.sh server1

Configuración de la seguridad

Una vez instalado y arrancado nuestro servidor de aplicaciones, lo siguiente sería entrar en la consola administrativa y activar la seguiridad.

  1. Abrimos la página:

    http://localhost:9090/admin

    (como todavía no está habilitada la seguridad podemos introducir cualquier nombre de usuario ya que solamente se usará para escribirlo en el log).

  2. “Seguridad” –> “Registros de usuarios” –> “Sistema operativo local”
  3. “ID de usuario de servidor”: root
    NOTA: la ejecución del servidor como no-root requiere una configuración más complicada
  4. “Contraseña de usuario de servidor”: clave_de_root
  5. “Aceptar”
  6. “Seguridad” –> “Seguridad global”
  7. Marcamos “Habilitada” y desmarcamos “Forzar la seguridad de Java 2” (que suele dar problemas)
  8. “Aceptar”
  9. “Guardar” (botonera superior)
  10. “Guardar”

Una vez que hayamos habilitado la seguridad, ya no podremos detener el servidor sin especificar un usuario y una contraseña. Aunque podemos indicar dichos valores en la línea de comandos (stopServer.sh -username usuario -password clave) lo mejor es fijarlas en el archivo de propiedades. Para ello:

  • Editamos el archivo (antes aconsejo hacer una copia de seguridad):

    /opt/WebSphere/AppServer/properties/soap.client.properties

  • Buscamos las siguientes dos línea e introducimos los correspondientes valores de usuario y contraseña:

    com.ibm.SOAP.loginUserid=
    com.ibm.SOAP.loginPassword=

  • Nos aseguramos que el valor de la siguiente línea es true:

    com.ibm.SOAP.securityEnabled=true

  • Para mejorar la seguridad encriptamos la contraseña del archivo ejecutando el comando:

    /opt/WebSphere/AppServer/bin/PropFilePasswordEncoder.sh /opt/WebSphere/AppServer/properties/soap.client.properties com.ibm.SOAP.loginPassword

Automatizando el Arranque y Parada

Para que se arranque y detenga automáticamente el servidor con el equipo, podemos crear el archivo:
/etc/init.d/was con el siguiente contenido:

#!/bin/sh
#
# Inicio/Fin de WebSphere Application Server, que
# se ejecuta en los puertos 9080 y 9090 (admin)
#
# Este script proporciona un interfaz sencillo para
# los script /etc/init.d y /etc/rc?.d/[S][K] estandar
#
# Ruben Suarez Alvarez
#

BASEDIR=/opt/WebSphere/AppServer

PATH=/bin:/sbin:/usr/bin:/usr/sbin
export PATH

case “$1” in
‘start’)
rm $BASEDIR/logs/server1/*
$BASEDIR/bin/startServer.sh server1
;;

‘stop’)
$BASEDIR/bin/stopServer.sh server1
;;
exac

Y crear los correspondientes enlaces en los diferentes runlevels en los que queremos que se arranque o se pare, por ejemplo:

ln -s /etc/init.d/was /etc/rc0.d/K15was
ln -s /etc/init.d/was /etc/rc5.d/S50was

Solución de Problemas

  • expr: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory:

    Para poder instalar y ejecutar el WebSphere Application Server 5.1 es necesario tener un kernel 2.4 (no funciona en los núcleos más modernos 2.6 ya que el modelo de hilos -threading model- ha cambiado).

  • No se abren las páginas de ayuda ni la consola administrativa usando LaunchPad:

    Es necesario que esté instalado el navegador Netscape ya que el LaunchPad intanta invocar a dicho navegador en el directorio /usr/bin/netscape.

    Si utilizas el navegador Mozilla y no quieres instalar el Netscape puedes intentar crear un enlace simbólico al navegador Mozilla para solucionar el problema tal y como aparece en el ejemplo:

    ln -sf /usr/bin/mozilla /usr/bin/netscape

3 Responses to “Instalando WebSphere Application Server 5.1 en Linux”


  1. […] modificamos el nombre de la máquina en la que tenemos instalado un WebSphere Application Server 5, debemos actualizar su configuración para reflejar dicho cambio de […]

  2. javier Says:

    existe alguna posibilidad de crear otros usuarios adicionales en la consola de websphere que tengan privilegios de instalacion de aplicaciones y cosas asi, pero que no puedan alternar settings del servidor?

  3. Σταυρος Says:

    Hola, antes de nada quería felicitarte por tu blog y sobre todo por este articulo sobre WebSphere.

    Aunque estoy habituado a trabajar bajo Unix desde hace tiempo, pero me han pedido que haga una cosa bajo Windows. Me piden que ponga seguridad a las consolas WEB de WebSphere. El caso es que no podemos tirar de un LDAP y por lo tanto tiene que ser desde la máquina local.

    No se ni por dónde empezar… me das alguna idea?
    Ya te digo que es Windows. En AIX no tendría problema pero en Windows ando muy pez.

    Un saludo y gracias de antemano.


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: