Cómo instalar Glassfish en Debian 9 Stretch

En este artículo veremos cómo instalar Glassfish en Debian 9 Stretch paso a paso, de modo que puedas trabajar con este servidor de aplicaciones Java desde tu máquina o VPS Debian.

Antes de instalar Glassfish en Debian 9 Stretch

Si quieres seguir los pasos de esta guía de instalación de Glassfish en Debian 9 Stretch es necesario partir de la siguiente base:

  • Una máquina Debian 9 Stretch actualizada.
  • Entorno de ejecución de Java o JRE, versión 8 (ó 1.8).
  • Un usuario con permisos de sudo.
  • Acceso a Internet.

Si no dispones aún del entorno necesario, puede resultarte de interés nuestra guía de instalación de Java en Debian 9 Stretch.

También necesitaremos algunas herramientas que obtendremos del repositorio de Debian 9, para lo que actualizamos las listas de paquetes:

~$ sudo apt update

E instalamos dichas herramientas:

~$ sudo apt install -y ca-certificates unzip

Cómo descargar Glassfish para Debian 9 Stretch

Visitaremos el sitio oficial del proyecto con el fin de descargar Glassfish para Debian 9, de forma que obtendremos la última versión estable disponible para Java 8, que en el momento de actualizar este tutorial es la 6.0.0:

como descargar glassfish para debian 9 stretch

Podemos descargamos el paquete .zip directamente desde el navegador, o desde consola con el comando wget:

~$ wget https://github.com/eclipse-ee4j/glassfish/releases/download/6.0.0/glassfish-6.0.0.zip

Cómo instalar Glassfish en Debian 9 Stretch

Para instalar Glassfish en Debian 9 Stretch descomprimimos el paquete que acabamos de descargar directamente en su ubicación definitiva:

~$ sudo unzip -q glassfish-6.0.0.zip -d /opt/

Para hacer funcionar Glassfish como un servicio más de Debian 9, creamos el archivo de configuración del servicio para Systemd:

~$ sudo nano /lib/systemd/system/glassfish.service

El contenido puede ser el siguiente, aunque se puede adaptar más a las particularidades de cada sistema:

[Unit]
Description = GlassFish Server 6.0 para Debian 9
After = syslog.target network.target

[Service]
ExecStart=/opt/glassfish6/bin/asadmin start-domain
ExecReload=/opt/glassfish6/bin/asadmin restart-domain
ExecStop=/opt/glassfish6/bin/asadmin stop-domain
Type = forking

[Install]
WantedBy = multi-user.target

Guardamos el archivo y recargamos la configuración de Systemd:

~$ sudo systemctl daemon-reload

Ya podemos iniciar el nuevo servicio Glassfish:

~$ sudo systemctl start glassfish

Podemos comprobar en cualquier momento el estado del servicio con el comando systemctl status glassfish:

como instalar glassfish en debian 9 stretch

Si queremos que Glassfish inicie automáticamente con cada arranque de Debian 9, habrá que habilitar el servicio:

~$ sudo systemctl enable glassfish

Configurar el firewall de Debian 9 para Glassfish

En el caso de tener activado el firewall UFW en Debian 9, si queremos acceder a Glassfish desde red tendremos que añadir una regla para abrir el puerto 8080:

~$ sudo ufw allow 8080/tcp

Si queremos permitir también el acceso al panel de control web, habrá que abrir el puerto 4848:

~$ sudo ufw allow 4848/tcp

Acceder a Glassfish en Debian 9

Para acceder a Glassfish en Debian 9 Stretch desde un navegador indicaremos la dirección (IP, nombre DNS, dominio, etc.) añadiendo el puerto de conexión 8080.

Por ejemplo, la máquina Debian 9 sobre la que hemos preparado este tutorial es accesible en el subdominio debian9.local.lan, por lo que podremos utilizar http://debian9.local.lan:8080 como URL:

instalar glassfish en debian 9 stretch

Para aceder a la consola de administración usaremos la misma dirección, pero en esta ocasión usando el puerto 4848:

instalacion de glassfish en debian 9 stretch

Si accedes remotamente es normal que se muestre un error de configuración, ya que por defecto no se permite el acceso remoto.

Cómo configurar Glassfish en Debian 9 Stretch

Contraseña del administrador

Por defecto el usuario administrador admin no tiene contraseña, así que como primera acción debemos crearla:

~$ sudo /opt/glassfish6/bin/asadmin change-admin-password

Tendremos que introducir el usuario (por defecto es admin), la contraseña actual (inicialmente ninguna) y la nueva contraseña y su confirmación:

...
Enter admin user name [default: admin]>
Enter the admin password>
Enter the new admin password>
Enter the new admin password again>
Command change-admin-password executed successfully.

Habilitar la consola de administración

Con el usuario administrador correctamente configurado, ya podemos habilitar la consola de administración para acceso remoto:

~$ sudo /opt/glassfish6/bin/asadmin enable-secure-admin

Se solicita un usuario administrador y su contraseña:

...
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.

Tendremos que reiniciar el servicio para aplicar los cambios:

~$ sudo systemctl restart glassfish

Ya podemos acceder a la consola de administración de Glassfish desde un navegador, usando la dirección http://debian9.local.lan:4848, que se redirecciona automáticamente a la misma URL con HTTPS:

La primera vez que accedemos se mostrará un aviso, debido al uso de certificados autofirmados. Dependiendo del navegador habrá algún modo de continuar con el acceso hasta mostrarse la página de la consola de administración:

como instalar y configurar glassfish en debian 9 stretch

Utilizando el usuario admin y su nueva contraseña iniciamos sesión y se muestra la consola de administración de Glassfish sobre Debian 9, donde ya podemos empezar a trabajar sobre la plataforma:

configurar glassfish en debian 9 stretch

Conclusión

Ahora que sabes cómo instalar Glassfish en Debian 9 Stretch ya puedes desplegar aplicaciones Java para servidor tanto para entornos de red local como desde Internet, probar tus propios desarrollos, etc.

Si te ha servido este tutorial rápido para instalar tu servidor Glassfish sobre Debian 9 Stretch y quieres agradecérmelo, puedes hacerlo dejando 1 $ de propina con PayPal para una CocaCola:

O, si te sientes muy agradecido, puedes invitarme a un café:

¡Gracias!

5/5 - (1 voto)

Deja un comentario

Este sitio esta protegido por reCAPTCHA y laPolítica de privacidady losTérminos del servicio de Googlese aplican.

El periodo de verificación de reCAPTCHA ha caducado. Por favor, recarga la página.