Instalación
Verifica la instalación de JAVA (JRE/JDK):
which java
,java -version
yjavac -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
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.Accede al directorio
payara-5.183/bin
y verifica la correcta instalación de Payara ejecutando el archivoasadmin
con el parámetroversion
: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.