Instale Java:
sudo apt-get install openjdk-7-jdk
Verifique se está funcionando:
javac -version
Instale o unzip:
sudo apt-get install unzip
Baixe e descompacte o Glassfish na pasta opt
wget http://download.java.net/glassfish/3.1.1/release/glassfish-3.1.1.zip
sudo unzip glassfish-3.1.1.zip -d /opt
Crie um arquivo de inicialização
sudo vim /etc/init.d/glassfish
#!/bin/bash
GLASSFISH_HOME=/opt/glassfish3
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
;;
*)
echo "usage: $0 {start|stop|restart}"
;;
esac
exit 0
Obs: Para salvar e fechar o vim aperte "Esc" depois ":w" para salvar e então "Esc" ":q" para fechá-lo.
Após isto, dar permissão e então iniciar
sudo chmod 755 /etc/init.d/glassfish
sudo update-rc.d /etc/init.d/glassfish defaults
sudo /etc/init.d/glassfish start
créditos: http://blog.rueedlinger.ch/2012/02/glassfish-3-1-and-mysql-5-1-on-ubuntu-server-11-10/