glassfish 3 server linux.pdf
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/