Como instalar Glassfish en Debian Lenny 5.0

Glassfish es un servidor de aplicaciones Open Source que implementa las últimas tecnologías de Java (servlets, java beans, Web Services, entre otros). Una de las grandes virtudes de glassfish es que viene integrado con Netbeans IDE, por lo que puede ser rápidamente utilizado en ambientes de desarrollo, pero al pasarlo a producción, muchas veces nos topamos con algunos problemas.

En esta guía la primera cosa que os comentaré es que, al menos por ahora, no nos sirven los paquetes que vienen precompilados para la distribución (glassfish-activation, glassfish-appserv, glassfish-javaee, entre otros) ya que solo traen algunos .jar, por lo que estos paquetes estan incompletos y no sirven para ejecutar correctamente glassfish,  en resumidas cuentas, se deberá instalar glassfish a mano.

Paso 1: Instalación de Java

Es necesario tener habilitados los repositorios non-free, luego de eso ejecutar:

apt-get install sun-java6-jdk
update-java-alternatives -s java-6-sun
echo 'JAVA_HOME="/usr/lib/jvm/java-6-sun"' | tee -a /etc/environment

Paso 2: Instalación de Glassfish

Como root, deberemos ejecutar los siguientes comandos:

wget http://java.net/download/javaee5/v2.1_branch/promoted/Linux/glassfish-installer-v2.1-b60e-linux.jar
java -Xmx256m -jar glassfish-installer-v2.1-b60e-linux.jar
mv glassfish /opt/glassfish_v2.1_b60e
cd /opt
ln -s glassfish_v2.1_b60e glassfish
adduser --home /opt/glassfish glassfish
chown -R glassfish:glassfish glassfish_v2.1_b60e
su - glassfish
chmod -R +x lib/ant/bin
lib/ant/bin/ant -f setup.xml
logout
wget http://juanmardones.com/wp-content/uploads/2009/06/glassfish_init.txt
mv glassfish_init.txt /etc/init.d/glassfish
chown root:root /etc/init.d/glassfish
chmod +x /etc/init.d/glassfish

Colocamos el servicio al Inicio:

# update-rc.d glassfish defaults

Iniciamos el servicio:

# /etc/init.d/glassfish start

Eso es todo, ahora podemos testear que el servicio este arriba, podemos utilizar netstat, lo que nos daría una salida similar a esta:

# netstat -tnlp|egrep "8080|4848"
tcp6       0      0 :::4848         :::*        LISTEN      2935/java
tcp6       0      0 :::8080         :::*        LISTEN      2935/java

Como ya tenemos el servicio corriendo, lo primero que debemos hacer es cambiar la contraseña por defecto de la administración, la cual es adminadmin, con el siguiente comando:

/opt/glassfish/bin/asadmin change-admin-password --user admin

Y ahora podríamos acceder a el servicio de glassfish via Web, tanto a la administración: http://IP-server:4848, como a las aplicaciones: http://IP-server:8080

Referencias:

  1. iezqandar dice:

    hello there, i dont know how to contact u, but i need ur help about prey config, i dont know what i should put in space, the default is “mail@domain.com” should i leave it or put my e-mail on it? please reply me. TQ

  1. There are no trackbacks for this post yet.

Leave a Reply