instalar glassfish en raspberry pi

Si te gusta el desarrollo en java y quieres desplegar una aplicación JEE en tu raspberry pi, en este post te explicaremos como hacer la instalación en unos simples pasos, la forma de configurar glassfish e incluso para cualquier plataforma linux.

Lo que vamos a hacer instalar e JDK y el JRE de java, necesarios para ejecutar las aplicaciones y a glassfish, luego vamos a configurar el arranque automático para que el servidor se inicie con el sistema operativo.

Que es glassfish

Glassfish es un servidor de aplicaciones que implementa la tecnología definidas de la plataforma java JEE y permite ejecutar aplicaciones que sigue esta especificación. Es gratuito y de código libre, distribuido bajo un licenciamiento dual a través de la licencia CDDL y la GNU GPL.

Programas para glassfish

Para la instalación de glassfish primero se debe verificar que los siguientes programas mencionados a continuación esten en nuestra raspberry.

unzip

Unzip nos sirve para descomprimir archivos en formato .zip, .rar, .zp, etc, en esta ocasión lo usaremos para extraer el código de glassfish que esta comprimido en estos formatos.

sudo apt-get install unzip

Open jdk 7

Ahora procedemos a instalar el jdk, quien es el encargado de crear la maquina virtual de java y de corres las aplicación.

sudo apt-get install openjdk-7-jdk

GlassFish

Procedemos a descargar el glasfish de la palgina oficial, buscamos el descargable que está en formato zip y obtenemos el link de descarga que es el siguiente:

http://download.java.net/glassfish/4.1.1/release/glassfish-4.1.1-web.zip

Para este ejercicio vamos a descargar la versión 4.1.1 de java EE 7 web porfile, que es suficiente para lo que necesitamos.

#Nos dirigimos al home
cd 

#Descargamos el glassfish
sudo wget http://download.java.net/glassfish/4.1.1/release/glassfish-4.1.1-web.zip

Una vez que termine la descarga empezamos con la instalación.

Instalar glassfish

Primero vamos a extraer nuestro archivo en opt que es el directorio opcional de programas, para ello damos el siguiente comando.

#Nos movemos a opt
cd /opt

#Extraer glassfish
sudo unzip /home/pi/glassfish-4.1.1-web.zip

Ahora vamos a crear un usuario para el glassfish para que se encargue de los permisos.

#Crear el usuario
sudo useradd --system glassfish -d /opt/glassfish4

#Cambiar el usuario a la carpeta glassfish4
sudo shown -R glassfish glassfish4

#Cambiar el grupo a la carpeta
sudo chgrp -R sudo glassfish4

#Ponemos permisos de ejecución a las siguientes carpetas
sudo chmod -R +x glassfish4/bin
sudo chmod -R +x glassfish4/glassfish/bin

Una vez que el usuario este creado vamos a probar nuestro servidor por primera vez.

#Prueba de servidor

#Iniciar el servidor
sudo -u glassfish bin/asadmin start-domain domain1

#Parar el servidor
sudo -u glassfish bin/asadmin stop-domain domain1

Cuando en la terminal nos indique que el servidor arranco, ahora verificamos en la web donde colocamos la direccion ip de la raspberry pi y el puerto 8080, de la siguiente forma http://192.168.0.13:8080 para que nos muestre el home y verifiquemos que glassfish este iniciando.

Una vez que el servidor esta funcionando, vamos a terminar de configurar glassfish, de le asignaremos una contraseña al servidor para poder ingresar a la configuración por medio de la web.

#Asignar contraseña
sudo -u glassfish bin/asadmin change-admin-password

#Habilitar administración segura por web
sudo -u glassfish bin/asadmin enable-secure-admin

Cuando tengamos estos pasos, nos dirigimos a el administrador de glassfish por medio de la web, ingresando por la IP de la raspberry pi y el puerto del administrador de glassfish que es 4848, por ejemplo http://192.168.0.20:4848 y se nos debe mostrar los siguiente.

Crear script de inicio

Ya que nuestro servidor está funcionando, vamos a crear el archivo de configuración que nos permite arrancar y para el servidor glassfish de forma rápida y fácil.

Para ello en la siguiente ruta /etc/init.d/ creamos el archivo glassfish.

sudo nano /etc/init.d/glassfish

Cuando tengamos el archivo creado, colocamos el siguiente código.

#! /bin/sh

GLASSFISHPATH=/opt/glassfish4/bin

case "$1" in
start)
echo "starting glassfish from $GLASSFISHPATH"
sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1
;;
restart)
$0 stop
$0 start
;;
stop)
echo "stopping glassfish from $GLASSFISHPATH"
sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1
;;
*)
echo "usuage $0 {staart|stop|restart}"
exit 3;
;;
esac

Una vez que tengamos el scrip listo procedemos realizar la siguiente prueba.

start

Con esta forma podemos iniciar el servidor.

sudo /etc/init.d/glassfish start

stop

Con esta forma podemos detener el servidor.

sudo /etc/init.d/glassfish stop

start

Con esta forma podemos reiniciar el servidor.

sudo /etc/init.d/glassfish restart

Monstar script de inicio

Nuestro último paso es montar nuestro script a el arrancador de inicio, que al momento de inicial el servidor se encargue de iniciar glassfish, para ello ejecutamos el siguiente comando.

sudo update-rc.d glassfish defaults 90 10

Cuando tengamos esto con los siguientes comandos también podemos iniciar y detener a glassfish.

#Iniciar el servidor
sudo service glassfish start

#Detener el servidor
sudo service glassfish stop

#Reiniciar el servidor
sudo service glassfish restart

Con estos simples pasos podemos instalar el servidor para java jee glassfish, recuerda darle me gusta y compartir con tus amigos.

Comentarios

Para dejar el comentario solo necesitamos tu correo que registraste en la pagina, pero si aun no te haz registrado se creara el usuario automaticamente.

  • alktrip
    alktrip
    Glassfish no es recomendable iniciarlo como superusuario, de igual forma el unzip y el wget.

Detalle contenido

instalar glassfish en raspberry pi
Generic placeholder image
Oscar Fernandez Alzate

18, Julio 2016

2578
Categorías
RASPBERRY PI