rt003.instalar jboss as 5
DESCRIPTION
Instalar JBoss 5TRANSCRIPT
www.blutisac.com
JUNIO 2012
Instalar JBoss AS 5
Entorno de desarrollo Java
Nª de Recurso Técnico: RT003
Bluti SAC
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
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
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
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
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
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
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
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
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