rt003.instalar jboss as 5

12
www.blutisac.com JUNIO 2012 Instalar JBoss AS 5 Entorno de desarrollo Java Nª de Recurso Técnico: RT003 Bluti SAC

Upload: hugo-flores

Post on 15-Jan-2016

217 views

Category:

Documents


0 download

DESCRIPTION

Instalar JBoss 5

TRANSCRIPT

Page 1: RT003.Instalar JBoss as 5

www.blutisac.com

JUNIO 2012

Instalar JBoss AS 5

Entorno de desarrollo Java

Nª de Recurso Técnico: RT003

Bluti SAC

Page 2: RT003.Instalar JBoss as 5

Identificación del Documento

Tipo de documento: Microsoft Word

Código Documento:RT003.Instalar JBoss AS 5.docx

Revisión:1

Nº Total de páginas:5

Elaborado por: Bluti SAC

Historia de Cambios

Versión (Estado) Autor Descripción del Cambio Fecha

1.0 Bluti SAC Versión inicial 10/06/2012

RT003.Instalar JBoss AS 5.docx Página 2

Page 3: RT003.Instalar JBoss as 5

Contenido1. Que es JBoss AS 5.....................................................................................4

2. Requerimientos...........................................................................................5

3. Instalación..................................................................................................5

4. ANEXOS...................................................................................................8

Anexo1: SCRIPT DE ARRANQUE DE JBOSS AS 5 PARA UBUNTU 10.04.........8

RT003.Instalar JBoss AS 5.docx Página 3

Page 4: RT003.Instalar JBoss as 5

1. Que es JBoss AS 5JBoss es un servidor de aplicaciones Java EE open source desarrollado por Redhat, el cual es distribuido bajo la licencia LGPL que es una licencia publicada por la Free Software Fundation.

Figura #1. Plataforma JBoss AS

Características:

Java Server Pages

Java Servlet

JBoss Web ServicesS

JDBC

Load balancing

Aspect-oriented programming (AOP) support

Clustering

Deployment API

Distributed caching (using JBoss Cache, a standalone product)

Distributed deployment (farming)

Enterprise JavaBeans versions 3 and 2.1

Failover (including sessions)

Hibernate integration

RT003.Instalar JBoss AS 5.docx Página 4

Page 5: RT003.Instalar JBoss as 5

Java Authentication and Authorization Service (JAAS)

Java EE Connector Architecture (JCA) integration

Java Management Extensions

Management API

OSGi framework

RMI-IIOP

SOAP with Attachments API for Java

Teiid data virtualization system- Teiid is a data virtualization system that allows

applications to use data from multiple, heterogeneous data stores.

2. Requerimientos

Software: Java SE 6 o superior (Ver RT002.Instalar Java en Ubuntu). Compresor de archivos 7zip.

3. Instalación

1. Descargar JBoss AS 5 desde: http://www.jboss.org/jbossas/downloads/Descargaremos el archivo jboss-5.1.0.GA.zip en la partición /home

2. Descomprimimos el archivo:

Para descomprimir usaremos el programa 7zip en línea de comandos.

3. Copiamos y renombramos la carpeta

4. Agregar el usuario JBoss con el siguiente comando

Si desea borrar un usuario existente llamado jboss:

5. Configuramos el propietario del directorio a Jboss

RT003.Instalar JBoss AS 5.docx Página 5

$ cd /home$ 7z x jboss-5.1.0.GA.zip

$ sudo cp -r jboss-5.1.0.GA/ /opt/jboss

$ sudo useradd –d /opt/jboss –s /bin/sh jboss

$ sudo chown –R jboss:jboss /opt/jboss

$ sudo pkill –KILL –u jboss # matamos procesos de jboss$ sudo userdel jboss

Page 6: RT003.Instalar JBoss as 5

6. Hacemos una copia del script de arranque de Jboss para Redhat como sigue:

7. Configurar variables de arranque que están dentro del archivo jboss_init_ubuntu.sh

Cambiar las siguientes varieables:

JBOSS_HOME

JAVA_HOME

JBOSS_BIND_ADDR

8. Asegurar que el archivo editado tenga permisos de ejecución:

9. Copiar el archivo editado en el paso 8 al directorio de inicio de scripts del sistema

10. Agregar JBoss como servicio de Linux:

Resultado:

Figura #2. Agregar JBoss como servicio de Linux

RT003.Instalar JBoss AS 5.docx Página 6

$ sudo cp /opt/jboss/bin/jboss_init_redhat.sh /opt/jboss/bin/jboss_init_ubuntu.sh

$ sudo vim /opt/jboss/bin/jboss_init_ubuntu.sh

$ sudo cp /opt/jboss/bin/jboss_init_ubuntu.sh /etc/init.d/jboss

$ sudo update-rc.d jboss defaults

JBOSS_HOME=${JBOSS_HOME:-"/opt/jboss"}

JAVAPTH=${JAVAPTH:-"/usr/java/jdk1.6.0_32/bin"}

JBOSS_BIND_ADDR=${JBOSS_HOST:-"-b 0.0.0.0"}

$ sudo chmod 755 /opt/jboss/bin/jboss_init_ubuntu.sh

Page 7: RT003.Instalar JBoss as 5

Nota:En el caso que se desee remover instancias previas de JBoss:

11. Este paso es opcional, si se desea utilizar JBoss en entorno de desarrollo, me aseguro de ejecutar el siguiente comando para poder dar permisos de lectura y escritura en el directorio:

12. Probamos el servidor: http://localhost:8080/

Figura #3. Página de inicio de JBoss AS 5

Para entrar al portal de administrador se necesita ingresar las siguientes credenciales:

Usuario: adminClave: admin

RT003.Instalar JBoss AS 5.docx Página 7

$ sudo update-rc.d -f jboss remove

$ sudo chmod –R a+rw /opt/jboss

Page 8: RT003.Instalar JBoss as 5

4. ANEXOS

Anexo1: SCRIPT DE ARRANQUE DE JBOSS AS 5 PARA UBUNTU 10.04#!/bin/sh## $Id: jboss_init_redhat.sh 81068 2008-11-14 15:14:35Z [email protected] $## JBoss Control Script## To use this script run it as root - it will switch to the specified user## Here is a little (and extremely primitive) startup/shutdown script# for RedHat systems. It assumes that JBoss lives in /usr/local/jboss,# it's run by user 'jboss' and JDK binaries are in /usr/local/jdk/bin.# All this can be changed in the script itself.## Either modify this script for your requirements or just ensure that# the following variables are set correctly before calling the script. #define where jboss is - this is the directory containing directories log, bin, conf etcJBOSS_HOME=${JBOSS_HOME:-"/opt/jboss"} #define the user under which jboss will run, or use 'RUNASIS' to run as the current userJBOSS_USER=${JBOSS_USER:-"jboss"} #make sure java is in your pathJAVAPTH=${JAVAPTH:-"/usr/java/jdk1.6.0_32/bin"} #configuration to use, usually one of 'minimal', 'default', 'all'JBOSS_CONF=${JBOSS_CONF:-"default"} #if JBOSS_HOST specified, use -b to bind jboss services to that addressJBOSS_BIND_ADDR=${JBOSS_HOST:+"-b 0.0.0.0"} #define the classpath for the shutdown classJBOSSCP=${JBOSSCP:-"$JBOSS_HOME/bin/shutdown.jar:$JBOSS_HOME/client/jnet.jar"} #define the script to use to start jbossJBOSSSH=${JBOSSSH:-"$JBOSS_HOME/bin/run.sh -c $JBOSS_CONF $JBOSS_BIND_ADDR"} if [ "$JBOSS_USER" = "RUNASIS" ]; then  SUBIT=""else  SUBIT="su - $JBOSS_USER -c "fi if [ -n "$JBOSS_CONSOLE" -a ! -d "$JBOSS_CONSOLE" ]; then  # ensure the file exists  touch $JBOSS_CONSOLE  if [ ! -z "$SUBIT" ]; then    chown $JBOSS_USER $JBOSS_CONSOLE  fifi if [ -n "$JBOSS_CONSOLE" -a ! -f "$JBOSS_CONSOLE" ]; then  echo "WARNING: location for saving console log invalid: $JBOSS_CONSOLE"

RT003.Instalar JBoss AS 5.docx Página 8

Page 9: RT003.Instalar JBoss as 5

  echo "WARNING: ignoring it and using /dev/null"  JBOSS_CONSOLE="/dev/null"fi #define what will be done with the console logJBOSS_CONSOLE=${JBOSS_CONSOLE:-"/dev/null"} JBOSS_CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH"JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"java -classpath $JBOSSCP org.jboss.Shutdown --shutdown"} if [ -z "`echo $PATH | grep $JAVAPTH`" ]; then  export PATH=$PATH:$JAVAPTHfi if [ ! -d "$JBOSS_HOME" ]; then  echo JBOSS_HOME does not exist as a valid directory : $JBOSS_HOME  exit 1fi echo JBOSS_CMD_START = $JBOSS_CMD_START case "$1" instart)    cd $JBOSS_HOME/bin    if [ -z "$SUBIT" ]; then        eval $JBOSS_CMD_START >${JBOSS_CONSOLE} 2>&1 &    else        $SUBIT "$JBOSS_CMD_START >${JBOSS_CONSOLE} 2>&1 &"    fi    ;;stop)    if [ -z "$SUBIT" ]; then        $JBOSS_CMD_STOP    else        $SUBIT "$JBOSS_CMD_STOP"    fi    ;;restart)    $0 stop    $0 start    ;;*)    echo "usage: $0 (start|stop|restart|help)"esac

RT003.Instalar JBoss AS 5.docx Página 9

Page 10: RT003.Instalar JBoss as 5

Anexo2: Configurar JBoss7AS para que podamos conectarnos remotamente

http://stackoverflow.com/questions/8703299/how-to-stop-jboss-as7-redirecting-the-http-administration-console-to-the-domain

Debemos de modificar: ${jboss.bind.address.management:127.0.0.1} por ${jboss.bind.address.management:0.0.0.0} en la etiqueta interfaces:

RT003.Instalar JBoss AS 5.docx Página 10