WildFly es un servidor de aplicaciones web Java de última generación diseñado en torno a la velocidad y la ligereza. Conocido anteriormente como JBoss, WildFly es de código abierto y tiene como objetivo proporcionar el entorno de tiempo de ejecución de Java más rápido posible. Con características tales como bloques de subsistemas creados para que se agreguen y eliminen fácilmente, configuraciones centralizadas entre entornos, soporte para los últimos estándares empresariales de Java y mucho más, WildFly es una excelente opción para un servidor de aplicaciones.
En este tutorial, cubriremos el proceso de instalación completo para instalar WildFly 14 en su máquina CentOS 7. Sin embargo, para completar este tutorial, su configuración actual tiene algunos requisitos que deben cumplirse. Debe tener un VPS o una máquina que ejecute CentOS 7, un usuario con acceso raíz y una dirección IP pública estática configurada para su servidor.
Paso 1:Instalación de Java
Para que WildFly funcione, necesita el Java Developer Kit o JDK. Instale la versión 10.0.2 de JDK (la última versión en el momento de escribir este artículo) en su sistema descargando el JDK a su servidor desde el sitio de Oracle. Abra una terminal en su CentOS VPS/máquina y ejecute estos dos comandos:
cd /opt sudo wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.tar.gz"
Luego debe extraer el tarball descargado usando el comando 'tar':
tar -zxvf jdk-10.0.2_linux-x64_bin.tar.gz
(Ahora puede eliminar el tarball descargado)
Una vez que se haya descargado y extraído en su máquina, podemos usar "alternativas" para configurar el JDK en su sistema sin interferir con las instalaciones ya existentes (si las hay). Utilice estos comandos para configurar esta nueva versión de Java:
sudo alternatives --install /usr/bin/java java /opt/jdk-10.0.2/bin/java 2 sudo alternatives --config java
Una vez hecho esto, puede configurar las ubicaciones 'java' y 'javac' usando el comando 'alternativas'.
sudo alternatives --install /usr/bin/jar jar /opt/jdk-10.0.2/bin/jar 2 sudo alternatives --install /usr/bin/javac javac /opt/jdk-10.0.2/bin/javac 2 sudo alternatives --set jar /opt/jdk-10.0.2/bin/jar sudo alternatives --set javac /opt/jdk-10.0.2/bin/javac
Una vez hecho esto, ahora puede verificar qué versión de Java está actualmente activa en su sistema:
sudo java --version
El resultado debería ser similar a esto:
java 10.0.2 2018-07-17 Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13) Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)
Cuando esto se complete, deberá configurar sus variables de entorno para que se correspondan con las ubicaciones de sus ejecutables de Java. Deberá crear nuevos archivos con su editor de texto favorito.
El archivo de configuración de shell de Bourne Again debe crearse en la ubicación "/etc/profile.d/java.sh" y debe contener estos contenidos:
if ! echo ${PATH} | grep -q /opt/jdk-10.0.2/bin ; then export PATH=/opt/jdk-10.0.2/bin:${PATH} fi if ! echo ${PATH} | grep -q /opt/jdk-10.0.2/jre/bin ; then export PATH=/opt/jdk-10.0.2/jre/bin:${PATH} fi export JAVA_HOME=/opt/jdk-10.0.2 export JRE_HOME=/opt/jdk-10.0.2/jre export CLASSPATH=.:/opt/jdk-10.0.2/lib/tools.jar:/opt/jdk-10.0.2/jre/lib/rt.jar
Una vez que haya ingresado y guardado esto en ese nuevo archivo, ahora puede crear un archivo de configuración para C Shell. Este archivo debe ubicarse y nombrarse como "/etc/profile.d/java.csh". El archivo debe contener estos contenidos:
if ( "${path}" !~ */opt/jdk-10.0.2/bin* ) then set path = ( /opt/jdk-10.0.2/bin $path ) endif if ( "${path}" !~ */opt/jdk-10.0.2/jre/bin* ) then set path = ( /opt/jdk-10.0.2/jre/bin $path ) endif setenv JAVA_HOME /opt/jdk-10.0.2 setenv JRE_HOME /opt/jdk-10.0.2/jre setenv CLASSPATH .:/opt/jdk-10.0.2/lib/tools.jar:/opt/jdk-10.0.2/jre/lib/rt.jar
Ahora ha configurado las variables de entorno para Java. Asegúrese de cambiar los permisos de archivo a los valores correctos:
sudo chmod 755 /etc/profile.d/java.sh sudo chmod 755 /etc/profile.d/java.csh
Ahora podemos continuar con la instalación de WildFly.
Paso 2:Instalación de WildFly
El primer paso es descargar y extraer el paquete de software WildFly del sitio web de WildFly:descargue la última versión (14.0.1 al momento de escribir este tutorial) usando el siguiente comando:
wget http://download.jboss.org/wildfly/14.0.1.Final/wildfly-14.0.1.Final.tar.gz
Una vez finalizada la descarga, puede extraerla usando el siguiente comando:
tar -zxvf wildfly-14.0.1.Final.tar.gz
(Ahora puede eliminar el tarball descargado)
Ahora deberá establecer dos variables que se encuentran en el archivo de configuración independiente, que se encuentra en la ubicación "/opt/wildfly-14.0.1.Final/bin/standalone.conf". Las dos variables establecen la ubicación de WildFly y la ubicación de instalación de Java. Con el editor de texto de su elección, agregue estas dos líneas siguientes a ese archivo:
JBOSS_HOME="/opt/wildfly-14.0.1.Final" JAVA_HOME="/opt/jdk-10.0.2"
Una vez hecho esto, ya podemos editar el archivo de configuración XML. Este archivo se encuentra en la ruta de archivo "/opt/wildfly-14.0.1.Final/standalone/configuration/standalone.xml". Ábralo con su editor de texto favorito y reemplace todas las instancias de una dirección IP localhost (deben escribirse como "127.0.0.1") con la dirección IP pública de su servidor. Esto nos permitirá acceder a WildFly desde una red externa. Una vez hecho esto, ahora podemos iniciar el servidor y crear nuestro primer usuario.
Iniciar WildFly es simple. Simplemente ejecute el ejecutable:
sudo /opt/wildfly-14.0.1.Final/bin/standalone.sh
Ahora, aunque este ejecutable ejecutará el servidor correctamente, también se ejecutará dentro de la sesión de su terminal, lo que significa que cuando finalice su sesión, el servidor también se cerrará. También puede ejecutarlo en una pantalla usando el paquete "pantalla", pero aún deberá iniciarlo manualmente cada vez que su servidor se reinicie. Para evitar esto, creamos un archivo simple que le permitirá registrar WildFly como un servicio. Simplemente siga estos dos pasos siguientes y podrá iniciar y detener WildFly como un servicio normal, así como ejecutarlo en el arranque del servidor.
Cree un nuevo archivo en la ubicación "/lib/systemd/system/" llamado 'wildfly.service'. La ruta completa debe ser "/lib/systemd/system/wildfly.service". Ingrese el siguiente texto y guárdelo.
[Unit] Description=WildFly Server After=httpd.service StartLimitIntervalSec=0 [Service] Type=simple Restart=always RestartSec=1 User=root ExecStart=/opt/wildfly-14.0.1.Final/bin/standalone.sh
Ahora, todo lo que necesita hacer es recargar la lista de servicios:
systemctl daemon-reload
Y ahora puede iniciarlo como un servicio regular, simplemente ejecútelo como cualquier otro servicio:
systemctl start wildfly.service
Y si desea habilitarlo para que se ejecute cada vez que se inicie su máquina o servidor, también puede hacerlo:
systemctl enable wildfly.service
Paso 3:Creación de un usuario
Para usar WildFly, deberá crear un usuario. Esto se puede hacer ejecutando el script 'add-user' que se encuentra en "/opt/wildfly-14.0.1.Final/bin/add-user.sh" así:
sudo /opt/wildfly-14.0.1.Final/bin/add-user.sh
Nota :Deberá asegurarse de crear un usuario de administración, así como agregar este usuario al grupo "ManagementRealm" para que pueda iniciar sesión.
Luego, el script lo guiará a través de la creación de un nuevo usuario. Una vez que se crea el nuevo usuario, puede iniciar sesión y acceder a WildFly a través de la interfaz web. Para acceder a su servidor , simplemente ingrese "su.dirección.ip.pública:8080" o "su.dirección.ip.pública:9990". Asegúrese de que los puertos 8080 y 9990 estén abiertos, ya que esos puertos son los que escucha WildFly. Si es necesario, puede editar las reglas de su firewall usando firewall-cmd o iptables para abrir estos puertos para su uso. Felicitaciones, ahora puede comenzar a usar WildFly en su máquina CentOS 7.
Por supuesto, no necesita instalar WildFly 14 en su CentOS 7 VPS usted mismo si tiene un CentOS VPS alojado con nosotros, en cuyo caso simplemente puede pedirle a nuestros administradores expertos que lo instalen por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán cualquier solicitud o pregunta que pueda tener.
PD Si te gustó esta publicación, siéntete libre de compartirla con tus amigos en las redes sociales usando los accesos directos para compartir, o simplemente deja un comentario a continuación. Gracias.