Introducción

WildFly, anteriormente conocido como JBoss, implementa Java Enterprise Edition (Java EE). Es una de las aplicaciones de servidor Java de código abierto más comunes. Le proporciona un panel de administración que puede usar para administrar de manera eficiente uno o varios dominios. Los beneficios de la aplicación de servidor incluyen:

  • Ligero en términos de uso de recursos de almacenamiento
  • En comparación con otros servidores Java como Tomcat, WildFly tiene el tiempo de inicio más rápido.
  • Es fácilmente escalable y proporciona una conexión confiable a sus aplicaciones.

Antes de comenzar, necesitará

  • Un servidor dedicado o VPS con Ubuntu 18.04.
  • Un usuario no root configurado con privilegios de sudo otorgados.

pasos

Actualice los paquetes de su sistema

$ sudo apt update -y && sudo apt upgrade -y

Descargue e instale Java

Dado que WildFly se desarrolló en Java, necesitará un kit de desarrollo de Java para ejecutar la aplicación.

$ sudo apt install software-properties-common
$ sudo add-apt-repository ppa:linuxuprising/java
$ sudo apt update
$ sudo apt install oracle-java11-installer
$ java -versionopenjdk version "10.0.2"2018-11-07
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.3)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.3, mixed mode)

Instalar y configurar WildFly

$ wget http://download.jboss.org/wildfly/14.0.1.Final/wildfly-14.0.1.Final.tar.gz
$ sudo mkdir /opt/wildfly
$ sudo tar -xvzf wildfly-14.0.1.Final.tar.gz -C /opt/wildfly/

Ahora agregue un usuario que se autenticará en el panel de administración. Al agregar el nombre de usuario y la contraseña, asegúrese de tener una contraseña segura que pueda guardar en una bóveda de contraseñas de su elección.

$ cd /opt/wildfly/wildfly-14.0.1.Final/bin
$ ./add-user.shWhat type of user do you wish toadd? 
 a) ManagementUser (mgmt-users.properties) 
 b) Application User (application-users.properties)
(a): paulodera

 * Error * 
WFLYDM0039: Invalid response. (Valid responses are A, a, B, or b)


What typeofuserdo you wish toadd? 
 a) ManagementUser (mgmt-users.properties) 
 b) Application User (application-users.properties)
(a): 

Enter the details of the newuserto add.
Using realm 'ManagementRealm'as discovered from the existing property files.
Username : linuxuser
Password recommendations are listed below. Tomodify these restrictions edit the add-user.properties configuration file.
 - The password should be different from the username
 - The password should not be one of the followingrestrictedvalues {root, admin, administrator}
 - The password should contain atleast8characters, 1 alphabetic character(s), 1 digit(s), 1 non-alphanumeric symbol(s)
Password : 
Re-enter Password : 
What groupsdo you want this userto belong to? (Please enter a comma separated list, or leave blank fornone)[  ]: wildfly
About toadduser'linuxuser'for realm 'ManagementRealm'
Is this correct yes/no? yes
Added user'linuxuser'tofile'/opt/wildfly/wildfly-14.0.1.Final/standalone/configuration/mgmt-users.properties'
Added user'linuxuser'tofile'/opt/wildfly/wildfly-14.0.1.Final/domain/configuration/mgmt-users.properties'
Added user'linuxuser'withgroups wildfly tofile'/opt/wildfly/wildfly-14.0.1.Final/standalone/configuration/mgmt-groups.properties'
Added user'linuxuser'withgroups wildfly tofile'/opt/wildfly/wildfly-14.0.1.Final/domain/configuration/mgmt-groups.properties'
Is this newuser going to be used for one AS process toconnectto another AS process? 
e.g. for a slave host controller connecting to the masterorfor a Remoting connectionforservertoserver EJB calls.
yes/no? Yes
To represent the useradd the followingto the server-identities definition <secret value="SnN2MCNYWV5yaQ==" />

Inicie el servicio WildFly ejecutando el script standalone.sh en el directorio / bin del directorio Wildfly-14.0.1 Directorio final.

$ sudo sh standalone.sh=====================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: /opt/wildfly/wildfly-14.0.1.Final

  JAVA: 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 

=====================================================================...

De forma predeterminada, la dirección IP predeterminada de WildFly se establece en la IP del host local (127.0.0.1). Puede editar esto en la IP de su servidor para permitir el acceso remoto al tablero.

En su carpeta / bin en el directorio Wildfly, edite el archivo standalone.xml.

$ sudo vim /opt/wildfly/standalone/configuration/standalone.xml<subsystem xmlns="urn:jboss:domain:webservices:2.0">
            <wsdl-host>${jboss.bind.address:192.168.56.20}</wsdl-host>
            <endpoint-config name="Standard-Endpoint-Config"/>
            <endpoint-config name="Recording-Endpoint-Config">
                <pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">
                    <handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
                </pre-handler-chain>
            </endpoint-config>
            <client-config name="Standard-Client-Config"/>
        </subsystem>
        <subsystem xmlns="urn:jboss:domain:weld:4.0"/>
    </profile>
    <interfaces>
        <interface name="management">
            <inet-address value="${jboss.bind.address.management:192.168.56.20}"/>
        </interface>
        <interface name="public">
            <inet-address value="${jboss.bind.address:192.168.56.20}"/>
        </interface>
    </interfaces>

Debería poder acceder a su consola en http: // YOUR_IP_ADDRESS: 8080 mientras reemplaza YOUR_IP_ADDRESS con su PROPIA dirección IP.

Cómo instalar Wildfly Server en Ubuntu 18

Haga clic en la consola administrativa e ingrese sus credenciales para iniciar sesión. Debería poder ver una pantalla similar a la siguiente.

Cómo instalar Wildfly Server en Ubuntu 18

Conclusión

Ahora puede explorar las amplias funciones de WildFly o iniciar un nuevo proyecto y comenzar a desarrollar. También puede administrar diferentes servidores en una plataforma. Los múltiples servidores se denominan dominio. Para obtener más información sobre la configuración, consulte la documentación oficial de Wildfly.