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

  3. Accede al directorio wildfly-12.0.0.Final/bin y verifica la correcta instalación de WildFly ejecutando el archivo standalone.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.