Wildfly, instala este servidor de aplicaciones Java EE en Ubuntu

about wiildfly

En el siguiente artículo vamos a echar un vistazo a WildFly (anteriormente conocido como Jboss AS). Este es un servidor de aplicaciones Java EE ligero, rápido y altamente optimizado basado en Java con el que se podrán desarrollar grandes aplicaciones desde un solo IDE. En las siguientes líneas vamos a ver cómo instalarlo en Ubuntu 18.04.

WildFly es multiplataforma. Ofrece un panel de control robusto que hace que cambiar una configuración en el servidor de aplicaciones sea muy simple y rápido. No es necesario navegar por páginas innecesarias para personalizar el entorno buscando que se ajuste a tus necesidades.

Instalar OpenJDK

logo java
Artículo relacionado:
Instala Java 8, 9 y 10 en Ubuntu 18.04 y derivados

WildFly está escrito en Java, por eso requiere Java JDK para funcionar. Para cumplir este requisito, los usuarios podemos optar por instalar el JDK de Java oficial de Oracle o usar la alternativa de código abierto llamada OpenJDK. Para este ejemplo, vamos a optar por la versión de código abierto de Java, por eso en una terminal (Ctrl+Alt+T) vamos a escribir:

instalación java jdk

sudo apt update; sudo apt install default-jdk

Después de instalar OpenJDK, podemos comprobar la instalación escribiendo en la terminal:

comprobando la instalacion java

java -version

Si la terminal te devuelve unas líneas como las de la anterior captura, Java estará instalado y listo.

Configura el usuario de WildFly

Dado que este es un servidor de aplicaciones, generalmente se recomienda usar una cuenta de servicio dedicada. Ejecuta en la terminal (Ctrl+Alt+T) los siguientes comandos para crear una cuenta de servicio de WildFly para administrar el servidor:

sudo groupadd -r wildfly

sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly

Terminado, continuamos con la descarga e instala de WildFly.

Descarga e instala WildFly

Terminada la instalación de Java JDK y terminada la creación de una cuenta de servicio para WildFly, ejecutaremos los siguientes comandos para descargar el paquete para WildFly. En este preciso momento, la versión actual es la 16.0.0.Final. La última versión disponible, se puede consultar en su página de descargas.

Si abrimos una terminal (Ctrl+Alt+T), podemos utilizar el comando wget para descargar el paquete fácilmente usando los siguientes comandos:

descargar Wildfly

cd /tmp

wget https://download.jboss.org/wildfly/16.0.0.Final/wildfly-16.0.0.Final.tar.gz

Terminada la descarga, tendremos que ejecutar los siguientes comandos para crear la carpeta WildFly en el directorio /opt y para cambiar su propiedad a la cuenta de servicio de WildFly.

tar xvf wildfly-16.0.0.Final.tar.gz

sudo mv wildfly-16.0.0.Final/ /opt/wildfly

sudo chown -RH wildfly: /opt/wildfly

Continuamos creando la carpeta de servicio de WildFly en el directorio /etc/ con el siguiente comando:

sudo mkdir -p /etc/wildfly

Tras crear el directorio, copia los archivos de configuración de WildFly y los ejecutables en el directorio recién creado.

copiar los archivos de configuración de este servidor de medios

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/

También tenemos que hacer que los scripts en el directorio /etc/wildfly/bin sean ejecutables.

sudo sh -c 'chmod +x /opt/wildfly/bin/*.sh'

En este punto vamos a copiar el archivo systemd al directorio /etc/systemd/system/ ejecutando:

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/

Ahora podemos utilizar los siguientes comandos para detener, iniciar y habilitar los servicios de WildFly para que se inicien automáticamente en el momento del arranque:

comandos sobre el servicio Wildfly

Primero detenemos el servicio:

sudo systemctl stop wildfly.service

Ahora iniciamos el servicio:

sudo systemctl start wildfly.service

Y terminamos habilitando el servicio:

sudo systemctl enable wildfly.service

Para verificar el inicio, ejecuta el siguiente comando:

status del servicio

sudo systemctl status wildfly.service

Cuenta de usuario para conectar y administrar la consola web del servidor

Ahora que ha descargado e instalado el servicio WildFly, ejecuta el siguiente comando para crear una cuenta de usuario. Esta conectará y administrará la consola web del servidor de aplicaciones. La cuenta la crearemos escribiendo en la terminal (Ctrl+Alt+T):

sudo /opt/wildfly/bin/add-user.sh

En el menú que se puede ver en la captura de pantalla, escribe “a” y pulsa Intro:

crear cuenta de usuario en Wildfly

Ahora escribe un nuevo nombre de usuario y crea su contraseña:

nombre de usuario y password para la cuenta de servicio

Escribe “yes” para completar la configuración. Ahora WildFly debe estar instalado y listo.

Wildfly en el navegador

Ya podemos abrir el navegador y como URL utilizar el nombre de host o la dirección IP del servidor seguido por el puerto 8080.

pantalla de bienvenida de Wildfly

http://localhost:8080

La consola del servidor está restringida solo al servidor local. Si te interesa conectarte desde una ubicación remota, se puede obtener información de cómo hacerlo en su documentación.

Consola administración de Wildfly en el navegador

Tras esto podremos acceder a la consola de administración desde http://localhost:9990/console de forma remota pues se ha instalado correctamente WildFly en Ubuntu, 18.04 en este caso.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

      Eliana dijo

    Gracias, es el unico tutorial que funciona 🙂

      Fernando dijo

    Fantastico. Me ha salvado la vida.

      fishkdo dijo

    Gracias a funcionado, ahora estoy intentando replicar para tener dos instancias de wildfly corriendo en el mismo servidor, si lo ejecuto con sh /opt/wildfly2/bin/stanalone.sh, funciona correctamente, pero al momento de querer crear un segundo servicio para que funcione con systemctl start wildlfly2, no logro hacer que funcione. alguna recomendación?