glassfish 3 server linux.pdf

Upload: roger-caro

Post on 17-Oct-2015

215 views

Category:

Documents


2 download

TRANSCRIPT

  • GLASSFISH 3 SERVER LINUX

    INDEX

    Pg

    1.- Instalacin de JDK 2

    2.- Instalacin De Glassfish 6

    3.- Creacin de Script para iniciar automticamente el servicio de Glassfish 8

    4.- Configuracin de accesibilidad a Glassfish 12

    5.- Generacin de deploy JDeveloper 13

    6.- Subir Deploy en Servidor Glassfish 18

    7.- Log de Glassfish 22

    2012

  • Descargamos los instaladores de glassfish-3.1.2.2.zip y jdk-7u17-linux-x64.tar.gz en su ltima versin estable

    1.- Instalacin de JDK

    Para descargarlo puede ingresar a las siguientes direcciones:

    http://www.oracle.com/technetwork/java/javase/downloads/index.html

    http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-

    521261.html#jre-7u2-oth-JPR

    Nota. Para realizar la trasferencia de carpetas o archivos de SO Linux a Windows o viceversa puede

    instalarse WinSCP

    O si se copia a Amazon AWS se debe utilizar pscp.exe, siguiendo el siguiente ejemplo:

    pscp.exe -i "D:\MiEquipo\Trabajo\GPI\VPC\DIAGAMWebServer.ppk" "K:\Rene\GLASSFISH\LINUX\glassfish-

    3.1.2.2.zip" [email protected]:/home/ec2-user

    pscp.exe -i "D:\MiEquipo\Trabajo\GPI\VPC\DIAGAMWebServer.ppk" "K:\Rene\GLASSFISH\LINUX\jdk-7u17-

    linux-x64.tar.gz" [email protected]:/home/ec2-user

    Una vez que descargado los aplicativos pasamos a instalarlos

    Primeramente instalaremos el JDK para ello pasamos a descomprimirlo con el siguiente comando

    # tar zxvf jdk-7u17-linux-x64.tar.gz

  • Posteriormente a descomprimir en el mismo directorio

  • Como podemos ver ya tenemos el JDK descomprimido, con el comando # ls

    A continuacin pasamos a crear un directorio con el siguiente comando

    # mkdir /usr/java

    O

  • A hora pasaremos a mover la carpeta descomprimido jdk1.7.0_17 al directorio anteriormente creado

    /usr/java/ con el siguiente comando

    # mv jdk1.7.0_17/ /usr/java/

    $ sudo mv jdk1.7.0_17/ /usr/java/

    Tenga en cuenta que debe estar en el directorio donde se descomprimi el JDK

    A continuacin pasamos a instalar JDK con el siguiente comando para distribuciones CentOS, RHEL. Fedora

    # alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_17/jre/bin/java 2000

    Para Amazon AWS

  • # sudo alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_17/jre/bin/java 2000

    para distribuciones deban el comando a usar es

    # update-alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_17/jre/bin/java 2000

    A continuacin pasamos a verificar la versin de JDK con el siguiente comando

    # java version

    Como podemos ver ya tenemos instalado la versin 1.6.0_17

    A continuacin pasamos a configurar con el siguiente comando

    Para CentOS, RHEL, Fedora

    # alternatives --config java

    Para Amazon AWS

    $ sudo alternatives --config java

    Para distribuciones Debian, Ubuntu

    # update-alternatives --config java

  • Como podemos ver nos pide el directorio donde tenemos instalados nuestro java, donde deberemos

    seleccionar el nmero.

    Para nuestro caso ser el nmero 2.

    2.- Instalacin De Glassfish

    A continuacin pasamos a instalar Glassfish. Si deseamos descargar desde la consola podemos ejecutar el

    siguiente comando

    # wget http://dlc.sun.com.edgesuite.net/glassfish/3.1.2.2/release/glassfish-3.1.2.2.zip

    En nuestro caso ya tenemos el instalado y pasamos a descomprimir el ZIP (glassfish-3.1.2.2.zip) con el

    comando

    # unzip glassfish-3.1.2.2.zip

    Para Amazon AWS

    $ sudo unzip glassfish-3.1.2.2.zip

    Como podemos ver ya se descomprimi en la carpeta glassfish3 con el comando

  • # ls

    Glassfish se puede instalar en cualquier directorio, en nuestro caso pasaremos a instalar en /usr/Local/ con

    el siguiente comando:

    # mv glassfish3/ /usr/local/glassfish3

    Para Amazon AWS

    $ sudo mv glassfish3/ /usr/local/glassfish3

  • 3.- Creacin de Script para Iniciar Automticamente el Servicio de

    Glassfish.

    Para eso creamos un archivo con el siguiente contenido

    # vi /etc/init.d/glassfish

    Para Amazon AWS

    $ sudo vi /etc/init.d/glassfish

    Se debe introducir el siguiente contenido:

    #!/bin/bash

    # chkconfig: 2345 95 20

    # description: script para Start Stop Restart servisio de glassfish GlassFish

    JAVA_HOME=/usr/java/jdk1.7.0_17

    export JAVA_HOME

    PATH=$JAVA_HOME/bin:$PATH

    export PATH

    GLASSFISH_HOME=/usr/local/glassfish3/glassfish

    case $1 in

    start)

    /bin/su root $GLASSFISH_HOME/bin/asadmin start-domain domain1

    ;;

    stop)

    /bin/su root $GLASSFISH_HOME/bin/asadmin stop-domain domain1

    ;;

    restart)

    /bin/su root $GLASSFISH_HOME/bin/asadmin stop-domain domain1

    /bin/su root $GLASSFISH_HOME/bin/asadmin start-domain domain1

    ;;

    esac

    exit 0

    Para Amazon AWS

    #!/bin/bash

    # chkconfig: 2345 95 20

  • # description: script para Start Stop Restart servicio de glassfish GlassFish

    JAVA_HOME=/usr/java/jdk1.7.0_17

    export JAVA_HOME

    PATH=$JAVA_HOME/bin:$PATH

    export PATH

    GLASSFISH_HOME=/usr/local/glassfish3/glassfish

    case $1 in

    start)

    $GLASSFISH_HOME/bin/asadmin start-domain domain1

    ;;

    stop)

    $GLASSFISH_HOME/bin/asadmin stop-domain domain1

    ;;

    restart)

    $GLASSFISH_HOME/bin/asadmin stop-domain domain1

    $GLASSFISH_HOME/bin/asadmin start-domain domain1

    ;;

    esac

    exit 0

    Dnde: la segunda lnea # chkconfig: 2345 95 20 representa :

    niveles (2345) : niveles donde vamos a arrancar el servicio.

    posicin_al_iniciar (95) : es un nmero de dos cifras con el que le decimos en qu posicin queremos que

    arranque el servicio con respecto a los otros.

    posicin_al_apagar (20) : es un nmero de dos cifras con el que le decimos en qu posicin queremos que

    pare el servicio con respecto a los otros.

    A continuacin nos muestra el contenido

  • O

    O puede usar el editor nano que se encuentra en la mayora de las distribuciones de Linux.

  • # nano /etc/init.d/glassfish

    NOTA:-----

    Crear usuario glassfish o seleccionar usuario ..

    # chkconfig --add glassfish

    Una vez editado el archivo /etc/init.d/glassfish si es necesario, pasamos a modificar el siguiente archivo.

    # nano /etc/sudoers

    Aadimos la siguiente lnea al final del archivo

    glassfish ALL = / usr/local/glassfishv3/glassfish/bin/asadmin start-domain domain1,

    /usr/local/glassfishv3/glassfish/bin/asadmin stop-domain domain1 NOPASSWD: ALL

    Con los siguientes comandos:

    Ctrl + C para copiar esta lnea y Shif + Insert para pegar en el archivo abierto con el editor nano

    Para guardar Ctrl + o y finalmente para salir Ctrl +x

  • NOTA:-----

    A continuacin damos permisos de ejecucin con el siguiente comando

    # chmod 755 /etc/init.d/glassfish

    Para Amzon AWS

    $ sudo chmod 755 /etc/init.d/glassfish

    Y para iniciar automticamente el servicio cuando el SO inicie ejecutamos el comando:

    Para registrar el nuevo servicio glassfish utilizamos el comando:

    # chkconfig glassfish on

    Para Amazon AWS

    $ sudo chkconfig glassfish on

  • Para verificar si nuestro script funciona correctamente ejecutamos el siguiente comando:

    # /etc/init.d/glassfish start

    4.- Configuracin de Accesibilidad a Glassfish

    Con el siguiente comando ingresaremos al directorio donde se encuentra el archivo que es el que contiene

    los comandos de Glasfish asadmin

    # cd /usr/local/glassfish3/glassfish/bin

    Una vez dentro del directorio ejecutamos el siguiente comando para cambiar el password del usuario

    administrador y poder administrar Glassfish localmente:

    # ./asadmin --host localhost --port 4848 change-admin-password

    Para Amazon AWS

    $ sudo ./asadmin --host localhost --port 4848 change-admin-password

  • En el cual nos da la opcin de modificar el acceso como administrador de glassfish. Para ellos nos solicitara

    los siguientes datos:

    Enter admin user name [default: admin]> // Usuario Administrador. Utilizar admin

    El password

    Enter admin password> //El password por primera vez ser vaco, por lo tanto solo Enter

    Enter new admin password> //nuevo password. Utilizar pass123

    Enter new admin password again> //repita el password. Utilizar pass123

    Command change-admin-password executed successfully.

    Ahora para permitir la administracin remota se ejecutan los siguientes comandos:

    # cd /usr/local/glassfishv3/glassfish/bin

    # ./asadmin --host localhost --port 4848 enable-secure-admin

    Para Amazon AWS

    $ sudo ./asadmin --host localhost --port 4848 enable-secure-admin

    El cual nos pedir el nombre del administrador

    # cd /usr/local/glassfishv3/glassfish/bin # ./asadmin --host 192.168.1.79 --port 4848 enable-secure-admin Enter admin user name> admin Enter admin password for user "admin"> You must restart all running servers for the change in secure admin to take effect. Command enable-secure-admin executed successfully.

    Reiniciar el servicio

    #/etc/init.d/glassfish stop

    #/etc/init.d/glassfish start

    Una vez realizada esta configuracin podremos ingresar remotamente como administrador desde entorno

    web.

    En la siguiente direccin: https://ip_servidor:4848/

  • Una vez ingresado el usuario administrador y el password nos mostrara la siguiente pantalla

    Cambio de puerto..

  • cd /usr/local/glassfish3/glassfish/domains/domain1/

  • sudo chmod -R 777 config/

    cat domain.xml > domain.xml.dazabak

  • sudo vi domain.xml

  • ls -l

  • Prueba..

    5.- Generacin de Deploy JDeveloper

  • Seleccionamos la aplicacin o el proyecto.

    Click derecho -> Deploy -> New Deployment Profile

    El cual nos mostrara la siguiente pantalla

  • De donde Seleccionamos las opciones:

    Profile Type: WAR File

    Deployment Profile Name: ServidorReportes \\ nombre de nuestra aplicacin

    Seleccionar el botn Ok

    Posteriormente este creara la opcin para generar nuestra aplicacin, para ello volvemos a

    ingresar Deploy de nuestro proyecto.

    Click derecho -> Deploy

  • Donde podemos visualizar nuestro generador de aplicacin en este caso ServidorReportes .

    El mismo genera nuestra solucin tan solo seleccionando la opcin Click derecho -> Deploy->

    ServidorReportes, el cual nos muestra la siguiente ventana.

  • De donde seleccionamos la opcin Deploy to WAR y el botn Next>

    El cual nos muestra la siguiente ventana

  • En esta ventana nos da las referencias de la solucin generada en este caso con extensin WAR.

    6.- Subir Aplicacin Servidor de Reportes en Servidor Glassfish

    (Deploy)

    Una vez instalado correctamente el glassfish y nuestro proyecto desplegado, pasaremos a subir al

    servidor Glassfish

    Para ello ingresamos desde navegador en la siguiente direccin https://IP_SERVER:4750

  • Ingresamos el usuario de administrador: admin y el password correspondiente

  • Posteriormente pasamos a subir nuestra aplicacin ingresando a:

    Como podemos ver, dentor de Aplication tenemos el listado de aplicaciones y las siguientes

    opciones

    Deploy: Subir Nueva aplicacin.

    Undeploy: Borrar Aplicacin seleccionados.

    Enable: Avilitar Aplicacin seleccionados

    Disable: Desavilitar Aplicaciones seleccionados.

    Acontinuacion pasamos a subir Nueva aplicacin para ellos seleccionamos el boton Deploy el cual

    nos mostrara la siguente pantalla en el cual

  • En la opcin Location seleccionaremos el directorio donde se encuentra la aplicacin .war

    Posteriormente seleccionamos el botn OK el cual nos llevara a la siguiente pantalla.

  • Crear la estructura de directorios Linux.

    Copiar archivos a ruta linux

    7.-Log de Glassfish

    Para ver desde entorno web ingresamos al servidor con los usuarios de administrador.

  • Posteriormente pasamos al men y seleccionamos server (Admin Server) el cual nos muestra

    la siguiente pantalla.

    Posteriormente seleccionamos el men View Log Files el cual nos mostrara.

  • El cual nos Desplegara una ventana la siguiente informacin.

  • El mismo cuenta con un buscador especializado seleccionando Search Criteria y el botn

    Search en los cuales contienes los grupos: Records after #, Records alter #.

    En donde muestra el listado con un link Details el cual muestra el detalle del Informe del log

  • El directorio log se encuentra en la siguiente direccin del servidor:

    /usr/local/glassfish3/glassfish/domains/domain1/logs

    Referencia:

    http://linuxdrops.com/install-glassfish-with-jdk-7-on-centos-rhel-fedora-debian-ubuntu/