¿Que es WildFly?
WildFly (formalmente WildFly Application Server),1 anteriormente conocido como JBoss AS, o simplemente JBoss, es un servidor de aplicaciones Java EE de código abierto implementado en Java puro, más concretamente la especificación Java EE. Al estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo para el que esté disponible la máquina virtual de Java.
Distribuciones basadas en Red Hat:
yum install java-1.8.0-openjdk.x86_64
Distribuciones basadas en Debian
apt-get install openjdk-8-jdk
Descargamos la versión estable de WildFly desde la pagina oficial (http://wildfly.org/downloads/):
wget http://download.jboss.org/wildfly/13.0.0.Final/wildfly-13.0.0.Final.tar.gz
tar xvf wildfly-13.0.0.Final.tar.gz
Creamos un usuario para la gestión de la aplicación
groupadd wildfly
adduser -m -s /bin/bash -d /opt/wildfly-13.0.0.Final -g wildfly wildfly
Configuramos el profile del usuario
cat .bash_profileexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/jre/export PATH=$PATH:$JAVA_HOME/bin
export JBOSS_HOME=/opt/wildfly-13.0.0.Finalexport PATH=$PATH:$JBOSS_HOME/bin
Configuración
accederemos a la carpeta “bin” y modificamos el script [WILDFLY_HOME]/bin/standalone.sh agregando lo siguiente en la linea 11
«SERVER_OPTS=–server-config=standalone-full.xml»
Direccionamiento IP:
agregamos la dirección ip privada del servidor a la interfaz publica en standalone-full.xml
vi [WILDFLY_HOME]/standalone/configuration/standalone-full.xml
<interfaces>
<interface name=»management»>
<inet-address value=»${jboss.bind.address.management:127.0.0.1}»/>
</interface>
<interface name=»public»>
<inet-address value=»${jboss.bind.address:192.168.1.88}»/>
</interface>
<interface name=»unsecure»>
<inet-address value=»${jboss.bind.address.unsecure:127.0.0.1}»/>
</interface>
</interfaces>
Parámetros maquina virtual java
Hay que ir a la carpeta ‘bin’ y editar el fichero [WILDFLY_HOME]/bin/standalone.conf para aprovechar al máximo la RAM del servidor,
JAVA_OPTS=»-Xms64m -Xmx1024m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=1024m -Djava.net.preferIPv4Stack=true»
Configuramos el JAVA_HOME en standalone.conf, editamos el fichero y buscamos JAVA_HOME=
vi [WILDFLY_HOME]/bin/standalone.conf
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/jre/
Configuración base de datos.
En este caso vamos a configurar una base de datos Oracle
En el caso, dado que vamos a configurar una base de datos Oracle en Wildfly hay que colocar el driver de Oracle ojdbc7.jar en el directorio: [WILDFLY_HOME]/modules/system/layers/base/com/oracle/main/
Creamos el directorio
mkdir -p /modules/system/layers/base/com/oracle/main/
Accedemos al directorio y descargamos allí el archivo ojdbc7.jar
Configuramos el modulo
cat modules/system/layers/base/com/oracle/main/module.xml
<module xmlns=»urn:jboss:module:1.1″ name=»com.oracle»>
<resources>
<resource-root path=»ojdbc7.jar»/>
</resources>
<dependencies>
<module name=»javax.api»/>
<module name=»javax.transaction.api»/>
</dependencies>
</module>
Una vez configurado el modulo establecemos la configuración de la base de datos en [WILDFLY_HOME]/standalone/configuration/standalone-full.xml
<datasources>
<datasource jndi-name=»java:/jdbc/redorbita» pool-name=»redorbitaDS» enabled=»true» use-java-context=»true»>
<connection-url>jdbc:oracle:thin:@192,168.1.90:1521:redorbita</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<driver>ojdbc7.jar</driver>
<security>
<user-name>us_pool</user-name>
<password>us_pool</password>
</security>
</datasource>
<drivers>
<driver name=»ojdbc7.jar» module=»com.oracle»>
<xa-datasource-class>oracle.jdbc.driver.OracleDriver</xa-datasource-class>
</driver>
</drivers>
</datasources>
:wq!