Instalación

  1. Verifica la instalación de JAVA (JRE/JDK): which java, java -version y javac -version.

    Verifica que la variable de entorno JAVA_HOME tengan un valor acorde a la instalación de JAVA:

     alumno@servidor:~ $ echo $JAVA_HOME
     /usr/lib64/java
    
  2. Crea el directorio $HOME/www/payara01, decarga a Payara desde su página oficial y descomprimelo en el directorio recien creado:

     alumno@servidor:~ $ mkdir $HOME/www/payara01
     alumno@servidor:~ $ cd $HOME/www/payara01
     alumno@servidor:~/www/payara01 $ wget -c https://search.maven.org/remotecontent?filepath=fish/payara/distributions/payara/5.183/payara-5.183.zip \
       -O payara-5.183.zip
     alumno@servidor:~/www/payara01 $ unzip payara-5.183.zip
    

    El archivo descargado ha sido payara-5.183.zip y se está trabajando con la línea o rama 5, versión 5.183 de Payara. Si encuentras alguna nueva versión de la línea 5 usa dicha versión para los pasos indicados en este documento haciendo los ajustes necesarios.

  3. Accede al directorio payara-5.183/bin y verifica la correcta instalación de Payara ejecutando el archivo asadmin con el parámetro version: bash asadmin version:

     alumno@servidor:~/www/payara01 $ cd payara-5.183/bin
     alumno@servidor:~/www/payara01/payara-5.183/bin $ bash asadmin version
     Version string could not be obtained from Server [localhost:4848].
     (Turn debugging on e.g. by setting AS_DEBUG=true in your environment, to see the details.)
     Using locally retrieved version string from version class.
     Version = Payara Server  5.183 #badassfish (build 380)
     Command version executed successfully.
    

Ejecución

Para iniciar a Payara ejecuta el archivo asadmin con el parametro start: bash asadmin start-domain --verbose domain1:

alumno@servidor:~/www/payara01/payara-5.183/bin $ bash asadmin start-domain --verbose domain1
INFO: JVM invocation command line:
...
...
...
-domaindir
/home/alumno/www/payara01/payara-5.183/glassfish/domains/domain1
...
...
...
-domaindir
/home/alumno/www/payara01/payara-5.183/glassfish/domains/domain1
-read-stdin
true
-asadmin-args
--host,,,localhost,,,--port,,,4848,,,--domaindir,,,/home/alumno/www/payara01/payara-5.183/glassfish/domains,,,domain1
-domainname
domain1
-instancename
server
...
-asadmin-classpath
/home/alumno/www/payara01/payara-5.183/glassfish/lib/client/appserver-cli.jar
...
Launching Payara Server on Felix platform
...
  Running Payara Version: Payara Server  5.183 #badassfish (build 380)|#]
...
  Network Listener http-listener-1 started in: 32ms - bound to [/0.0.0.0:8080]|#]
...
  Network Listener admin-listener started in: 4ms - bound to [/0.0.0.0:4848]|#]
...

OBSERVACIÓN: al momento de iniciar a Payara la terminal se bloquea por lo que diremos que Payara se encuentra en ejecución en primer plano y no nos es posible cerrar la terminal sin que la ejecución de Payara se vea interrumpida.

Para verificar la correcta ejecución de Payara ejecuta el comando ss -plutn (en otra terminal):

alumno@servidor:~/www/payara01/payara-5.183/bin $ ss -plutn | column -t | grep java
tcp    LISTEN  0       128     *:7676                      *:*           users:(("java",pid=3276,fd=519))
tcp    LISTEN  0       100     [::ffff:192.168.1.67]:4900  *:*           users:(("java",pid=3276,fd=469))
tcp    LISTEN  0       50      *:8686                      *:*           users:(("java",pid=3276,fd=504))
tcp    LISTEN  0       128     *:4848                      *:*           users:(("java",pid=3276,fd=473))
tcp    LISTEN  0       128     *:8080                      *:*           users:(("java",pid=3276,fd=463))
tcp    LISTEN  0       128     *:3700                      *:*           users:(("java",pid=3276,fd=477))
tcp    LISTEN  0       128     *:8181                      *:*           users:(("java",pid=3276,fd=468))

Mientras se encuentre en ejecución Payara puedes acceder con un navegador web a http://localhost:8080.

Para detener a Payara ejecuta (en otra terminal) el archivo asadmin con el parámetro stop-domain domain1: bash asadmin stop-domain domain1:

alumno@servidor:~/www/payara01/payara-5.183/bin $ bash asadmin stop-domain domain1
Waiting for the domain to stop .
Command stop-domain executed successfully.

En la terminal donde se encuentra en ejecución Payara obtendrás el mensaje: The DAS was stopped..

OBSERVACIONES:

  • Es posible tener varias instancias de Payara en ejecución al mismo tiempo, siempre y cuando no ocupen el mismo directorio de instalación y los mismos puertos TCP.
  • Payara ocupa varios puertos TCP, de los cuales los más importantes son el 8080, el 8181 y el 4848.
    • El puerto TCP 8080 es usado para las conexiones de HTTP basado en el proyecto Grizzly.
    • El puerto TCP 8181 es usado para las conexiones de HTTPS.
    • El puerto TCP 4848 es para acceder a la Consola de Administrador de Payara, una aplicación web que permite administrar la instancia de Payara en ejecución.