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/wildfly01
, decarga a WildFly desde su página oficial y descomprimelo en el directorio recien creado:alumno@servidor:~ $ mkdir $HOME/www/wildfly01 alumno@servidor:~ $ cd $HOME/www/wildfly01 alumno@servidor:~/www/wildfly01 $ wget -c http://download.jboss.org/wildfly/12.0.0.Final/wildfly-12.0.0.Final.zip alumno@servidor:~/www/wildfly01 $ unzip wildfly-12.0.0.Final.zip
El archivo descargado ha sido
wildfly-12.0.0.Final.zip
y se está trabajando con la línea o rama 12, versión 12.0.0 de WildFly. Si encuentras alguna nueva versión de la línea 20 usa dicha versión para los pasos indicados en este documento haciendo los ajustes necesarios.Accede al directorio
wildfly-12.0.0.Final/bin
y verifica la correcta instalación de WildFly ejecutando el archivostandalone.sh
con el parámetro--version
:sh standalone.sh --version
:alumno@servidor:~/www/wildfly01 $ cd wildfly-12.0.0.Final/bin alumno@servidor:~/www/wildfly01/wildfly-12.0.0.Final/bin $ sh standalone.sh --version ========================================================================= JBoss Bootstrap Environment JBOSS_HOME: /home/antonio/www/wildfly01/wildfly-12.0.0.Final JAVA: /usr/lib64/jvm/java/bin/java JAVA_OPTS: -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true ========================================================================= 10:47:20,573 INFO [org.jboss.modules] (main) JBoss Modules version 1.7.0.Final WildFly Full 12.0.0.Final (WildFly Core 4.0.0.Final)
Ejecución
Para iniciar a WildFly ejecuta el archivo standalone.sh
: sh standalone.sh
:
alumno@servidor:~/www/wildfly01/wildfly-12.0.0.Final/bin $ sh standalone.sh
...
...[org.jboss.as] (MSC service thread 1-2) WFLYSRV0049: WildFly Full 12.0.0.Final (WildFly Core 4.0.0.Final) starting
...
...[org.wildfly.extension.undertow] (MSC service thread 1-8) WFLYUT0006: Undertow HTTP listener default listening on 127.0.0.1:8080
...
...[org.wildfly.extension.undertow] (MSC service thread 1-8) WFLYUT0006: Undertow HTTPS listener https listening on 127.0.0.1:8443
...
...[org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://127.0.0.1:9990/management
...[org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://127.0.0.1:9990
...[org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 12.0.0.Final (WildFly Core 4.0.0.Final) started in 4577ms...
OBSERVACIÓN: al momento de iniciar a WildFly la terminal se bloquea por lo que diremos que WildFly se encuentra en ejecución en primer plano y no nos es posible cerrar la terminal ya que la ejecución de WildFly se vería interrumpida.
Para verificar la correcta ejecución de WildFly ejecuta el comando ss -plutn
:
alumno@servidor:~ $ ss -plutn | grep java
tcp LISTEN 0 128 127.0.0.1:8080 *:* users:(("java",pid=18500,fd=348))
tcp LISTEN 0 128 127.0.0.1:8443 *:* users:(("java",pid=18500,fd=366))
tcp LISTEN 0 50 127.0.0.1:9990 *:* users:(("java",pid=18500,fd=365))
Mientras se encuentre en ejecución WildFly puedes acceder con un navegador web a http://127.0.0.1:8080.
Para detener la ejecución de WildFly aprieta el juego de teclas Ctrl + C
en la terminal donde se encuentra
en ejecución:
...[org.jboss.as.server] (Thread-2) WFLYSRV0236: Suspending server with no timeout.
...[org.jboss.as.ejb3] (Thread-2) WFLYEJB0493: EJB subsystem suspension complete
...[org.jboss.as.server] (Thread-2) WFLYSRV0220: Server shutdown has been requested via an OS signal
...
...[org.wildfly.extension.undertow] (MSC service thread 1-3) WFLYUT0008: Undertow HTTP listener default suspending
...[org.wildfly.extension.undertow] (MSC service thread 1-6) WFLYUT0008: Undertow HTTPS listener https suspending
...[org.wildfly.extension.undertow] (MSC service thread 1-3) WFLYUT0007: Undertow HTTP listener default stopped, was bound to 127.0.0.1:8080
...[org.wildfly.extension.undertow] (MSC service thread 1-6) WFLYUT0007: Undertow HTTPS listener https stopped, was bound to 127.0.0.1:8443
...[org.wildfly.extension.undertow] (MSC service thread 1-6) WFLYUT0004: Undertow 2.0.0.Final stopping
...[org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-4) WFLYJCA0019: Stopped Driver service with driver-name = h2
...[org.jboss.as] (MSC service thread 1-2) WFLYSRV0050: WildFly Full 12.0.0.Final (WildFly Core 4.0.0.Final) stopped in 47ms
OBSERVACIONES:
- Es posible tener varias instancias de WildFly en ejecución al mismo tiempo, siempre y cuando no ocupen el mismo directorio de instalación y los mismos puertos TCP.
- WildFly ocupa los puertos TCP 8080, 8443 y 9990.
- El puerto TCP 8080 es usado para las conexiones de HTTP mediante Undertow.
- El puerto TCP 8443 es usado para las conexiones de HTTPS (SSL/TLS).
- El puerto TCP 9990 es usado para acceder al WildFly Management Console (o web console) para la administración de la instancia de WildFly.