Inicio Linux & Systems Networks & Infrastructure Cybersecurity Cloud & DevOps SIEM & Monitoring DFIR & Threat Intel Development & Other Todas las categorias Herramientas

Instalación de Wildfly

Instalación de Wildfly

Tabla de contenidos

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

bash
yum install java-1.8.0-openjdk.x86_64

Distribuciones basadas en Debian

bash
apt-get install openjdk-8-jdk

Descargamos la versión estable de WildFly  desde la pagina oficial (http://wildfly.org/downloads/):

bash
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

text
groupadd wildfly
adduser -m -s /bin/bash -d /opt/wildfly-13.0.0.Final -g wildfly wildfly

Configuramos el profile del usuario

bash
cat .bash_profile
export 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
bash
export JBOSS_HOME=/opt/wildfly-13.0.0.Final
export 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

text
«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

bash
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,

text
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=

bash
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

bash
mkdir -p /modules/system/layers/base/com/oracle/main/

Accedemos al directorio y descargamos allí el archivo ojdbc7.jar

Configuramos el modulo

bash
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

text
<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!

Comentarios