Comenzando con la mosca salvaje
En esta página
Instalación
Instalar Wildfly es solo cuestión de descomprimir la distribución en su máquina local. Wildfly se puede descargar desde su sitio web oficial.
Una vez descomprimido, vaya al directorio bin de instalación y ejecute standalone.sh
para sistemas Linux o standalone.bat
para sistemas Windows para iniciar su instancia de WildFly en las configuraciones predeterminadas. Una vez que ves algo como
13:16:12,503 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 10.1.0.Final (WildFly Core 2.2.0.Final) started in 18909ms - Started 331 of 577 services (393 services are lazy, passive or on-demand)
luego, su nueva instancia de WildFly espera darle la bienvenida en: http://localhost:8080/
Algunas distribuciones de Linux, como Fedora, tienen Wildfly en sus repositorios y pueden instalarse a través de YUM/DNF: dnf install wildfly
. Esto, sin embargo, no se recomienda realmente, ya que tiende a usar versiones de las bibliotecas ligeramente diferentes a las de la distribución oficial, lo que puede causar problemas que son difíciles de diagnosticar/solucionar.
Ejecutarlo a través de Docker
Wildfly, parte del paraguas de proyectos de JBoss, también se puede ejecutar a través de Docker. En una máquina con Docker correctamente configurado, ejecute:
$ docker run -it jboss/wildfly
Una vez que se extrae la imagen, el contenedor se inicia y se puede ver la siguiente línea:
09:44:49,225 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 10.0.0.Final (WildFly Core 2.0.10.Final) started in 5644ms - Started 267 of 553 services (371 services are lazy, passive or on-demand)
Este es un servidor Wildfly “vacío”. En proyectos del mundo real, la imagen base debe ampliarse para que se le agregue su aplicación en formato de empaquetado WAR/EAR, así como los cambios de configuración necesarios en standalone/configuration/standalone.xml
.
Iniciando el servidor
Una vez que se instala Wildfly descomprimiendo la distribución, se puede iniciar ejecutando el script standalone.sh
en el directorio bin
:
$ ./bin/standalone.sh
=========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: /mnt/storage/tools/servers/wildfly-10.0.0.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
=========================================================================
11:54:33,781 INFO [org.jboss.modules] (main) JBoss Modules version 1.5.1.Final
11:54:34,096 INFO [org.jboss.msc] (main) JBoss MSC version 1.2.6.Final
11:54:34,193 INFO [org.jboss.as] (MSC service thread 1-6) WFLYSRV0049: WildFly Full 10.0.0.Final (WildFly Core 2.0.10.Final) starting
...
...
11:54:37,653 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 10.0.0.Final (WildFly Core 2.0.10.Final) started in 4357ms - Started 273 of 559 services (374 services are lazy, passive or on-demand)
Sin argumentos, se utiliza la configuración predeterminada. Para anular la configuración predeterminada, puede proporcionar argumentos en la línea de comandos.
--admin-only Set the server's running type to
ADMIN_ONLY causing it to open
administrative interfaces and accept
management requests but not start other
runtime services or accept end user
requests.
-b <value>, -b=<value> Set system property jboss.bind.address
to the given value
-b<interface>=<value> Set system property
jboss.bind.address.<interface> to the
given value
-c <config>, -c=<config> Name of the server configuration file
to use (default is "standalone.xml")
(Same as --server-config)
--debug [<port>] Activate debug mode with an optional
argument to specify the port. Only
works if the launch script supports it.
-D<name>[=<value>] Set a system property
-h, --help Display this message and exit
--read-only-server-config=<config> Name of the server configuration file
to use. This differs from
'--server-config' and '-c' in that the
original file is never overwritten.
-P <url>, -P=<url>, Load system properties from the given
--properties=<url> url
-S<name>[=<value>] Set a security property
--server-config=<config> Name of the server configuration file
to use (default is "standalone.xml")
(Same as -c)
-u <value>, -u=<value> Set system property
jboss.default.multicast.address to the
given value
-v, -V, --version Print version and exit
-secmgr Runs the server with a security manager
installed.