Upload
roger-caro
View
196
Download
2
Embed Size (px)
Citation preview
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/