Cómo instalar JBOSS WILDFLY en ubuntu
Tabla de contenido:
- Prerrequisitos
- Paso 1: Instalar Java OpenJDK
- Paso 2: crear un usuario
- Paso 3: Instalar WildFly
- Paso 4: Configurar Systemd
- Paso 5: ajuste el cortafuegos
- Paso 6: Configurar la autenticación WildFly
- Paso 6: pruebe la instalación de WildFly
- Conclusión
WildFly, anteriormente conocido como JBoss es un tiempo de ejecución de aplicaciones de código abierto multiplataforma escrito en Java que te ayuda a crear aplicaciones increíbles. WildFly es flexible, liviano y se basa en subsistemas conectables que se pueden agregar o quitar según sea necesario.
Este tutorial le mostrará cómo instalar el servidor de aplicaciones WildFly en Ubuntu 18.04. Se aplican las mismas instrucciones para Ubuntu 16.04 y cualquier distribución basada en Ubuntu, incluidos Kubuntu, Linux Mint y Elementary OS.
Prerrequisitos
Para poder instalar paquetes en su sistema Ubuntu, debe iniciar sesión como usuario con privilegios de sudo.
Paso 1: Instalar Java OpenJDK
WildFly requiere que Java esté instalado. Instalaremos OpenJDK, que es el desarrollo y el tiempo de ejecución de Java predeterminados en Ubuntu 18.04.
La instalación de Java es bastante simple. Comience actualizando el índice del paquete:
sudo apt update
Instale el paquete OpenJDK ejecutando:
Paso 2: crear un usuario
Crearemos un nuevo usuario y grupo del sistema llamado
wildfly
con el directorio de inicio
/opt/wildfly
que ejecutará el servicio WildFly:
sudo groupadd -r wildfly
sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly
Paso 3: Instalar WildFly
Al momento de escribir, la última versión de WildFly es
16.0.0
. Antes de continuar con el siguiente paso, debe consultar la página de descarga para obtener una nueva versión. Si hay una nueva versión, reemplace la variable
WILDFLY_VERSION
en el comando a continuación.
Descargue el archivo WildFly en el directorio
/tmp
usando el siguiente comando
wget
:
WILDFLY_VERSION=16.0.0.Final
wget https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz -P /tmp
Una vez que se complete la descarga, extraiga el archivo tar.gz y muévalo al directorio
/opt
:
sudo tar xf /tmp/wildfly-$WILDFLY_VERSION.tar.gz -C /opt/
Cree un enlace simbólico
wildfly
que apunte al directorio de instalación de WildFly:
sudo ln -s /opt/wildfly-$WILDFLY_VERSION /opt/wildfly
WildFly se ejecutará bajo el usuario
wildfly
que necesita tener acceso al directorio de instalación de WildFly.
El siguiente comando cambiará la propiedad del directorio a usuario y grupo
wildfly
:
sudo chown -RH wildfly: /opt/wildfly
Paso 4: Configurar Systemd
El paquete WildFly incluye los archivos necesarios para ejecutar WildFly como servicio.
Comience creando un directorio que contendrá el archivo de configuración WildFly:
sudo mkdir -p /etc/wildfly
Copie el archivo de configuración en el directorio
/etc/wildfly
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
Este archivo le permite especificar el modo WildFly y la dirección de enlace. De forma predeterminada, WildFly se ejecutará en modo independiente y escuchará en todas las interfaces. Puede editar el archivo según sus necesidades.
# The configuration you want to run WILDFLY_CONFIG=standalone.xml # The mode you want to run WILDFLY_MODE=standalone # The address to bind to WILDFLY_BIND=0.0.0.0
A continuación, copie el script WildFly
launch.sh
en el directorio
/opt/wildfly/bin/
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
Los scripts dentro del directorio
bin
deben tener un indicador ejecutable:
sudo sh -c 'chmod +x /opt/wildfly/bin/*.sh'
El último paso es copiar el archivo de la unidad systemd llamado al directorio
/etc/systemd/system/
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/
Notifique a systemd que creamos un nuevo archivo de unidad:
sudo systemctl daemon-reload
Inicie el servicio WildFly ejecutando:
sudo systemctl start wildfly
Verifique el estado del servicio con el siguiente comando:
sudo systemctl status wildfly
* wildfly.service - The WildFly Application Server Loaded: loaded (/etc/systemd/system/wildfly.service; disabled; vendor preset: enabled) Active: active (running) since Sun 2019-02-17 04:59:39 PST; 2s ago Main PID: 10005 (launch.sh) Tasks: 62 (limit: 2319) CGroup: /system.slice/wildfly.service
Permita que el servicio se inicie automáticamente en el momento del arranque:
Paso 5: ajuste el cortafuegos
Si su servidor está protegido por un firewall y desea acceder a la interfaz WildFly desde el exterior de su red local, debe abrir el puerto
8080
.
Para permitir el tráfico en el puerto
8080
escriba el siguiente comando:
sudo ufw allow 8080/tcp
Cuando ejecute una aplicación WildFly en un entorno de producción, lo más probable es que tenga un equilibrador de carga o proxy inverso y es una buena práctica restringir el acceso al puerto 8080 solo a su red interna.
Paso 6: Configurar la autenticación WildFly
Ahora que WildFly está instalado y ejecutándose, el siguiente paso es crear un usuario que pueda conectarse mediante la consola de administración o de forma remota mediante la CLI.
Para agregar un nuevo usuario, use el script
add-user.sh
que se encuentra en el directorio bin de WildFly:
sudo /opt/wildfly/bin/add-user.sh
Se le preguntará qué tipo de usuario desea agregar:
What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties) (a):
Seleccione
a
y presione
Enter
:
A continuación, el script le pedirá que ingrese los detalles del nuevo usuario:
Enter the details of the new user to add. Using realm 'ManagementRealm' as discovered from the existing property files. Username: linuxize Password recommendations are listed below. To modify 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 following restricted values {root, admin, administrator} - The password should contain at least 8 characters, 1 alphabetic character(s), 1 digit(s), 1 non-alphanumeric symbol(s) Password: Re-enter Password: What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none): About to add user 'linuxize' for realm 'ManagementRealm' Is this correct yes/no? yes Added user 'linuxize' to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-users.properties' Added user 'linuxize' to file '/opt/wildfly-16.0.0.Final/domain/configuration/mgmt-users.properties' Added user 'linuxize' with groups to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-groups.properties' Added user 'linuxize' with groups to file '/opt/wildfly-16.0.0.Final/domain/configuration/mgmt-groups.properties' Is this new user going to be used for one AS process to connect to another AS process? eg for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls. yes/no? yes To represent the user add the following to the server-identities definition
El nuevo usuario se agregará a los archivos de propiedades utilizados para la autenticación.
Paso 6: pruebe la instalación de WildFly
Para acceder a la página predeterminada de WildFly, abra su navegador y escriba:
http://:8080
http://:8080
Asumiendo que la instalación es exitosa, aparecerá una pantalla similar a la siguiente:
Abra
wildfly.conf
y agregue
WILDFLY_CONSOLE_BIND=0.0.0.0
al final del archivo.
# The configuration you want to run WILDFLY_CONFIG=standalone.xml # The mode you want to run WILDFLY_MODE=standalone # The address to bind to WILDFLY_BIND=0.0.0.0 # The address console to bind to WILDFLY_CONSOLE_BIND=0.0.0.0
Abra
launch.sh
y edite las líneas resaltadas:
#!/bin/bash if; then WILDFLY_HOME="/opt/wildfly" fi if]; then $WILDFLY_HOME/bin/domain.sh -c $2 -b $3 -bmanagement $4 else $WILDFLY_HOME/bin/standalone.sh -c $2 -b $3 -bmanagement $4 fi
Reinicie el servicio para que los cambios surtan efecto:
sudo systemctl restart wildfly
Abra
wildfly.service
y edite las líneas resaltadas:
Description=The WildFly Application Server After=syslog.target network.target Before=httpd.service Environment=LAUNCH_JBOSS_IN_BACKGROUND=1 EnvironmentFile=-/etc/wildfly/wildfly.conf User=wildfly LimitNOFILE=102642 PIDFile=/var/run/wildfly/wildfly.pid ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND $WILDFLY_CONSOLE_BIND StandardOutput=null WantedBy=multi-user.target
Cree el directorio
/var/run/wildfly
y establezca los permisos correctos:
sudo mkdir /var/run/wildfly/
sudo chown wildfly: /var/run/wildfly/
Notifique a systemd que se modificó el archivo de la unidad:
sudo systemctl daemon-reload
Reinicie el servicio WildFly ejecutando:
sudo systemctl restart wildfly
Asumiendo que el puerto
9990
no está bloqueado en su firewall, debería poder acceder a la consola de administración de WildFly en
http://:9990/console
http://:9990/console
.
Conclusión
Ha instalado con éxito WildFly en su sistema Ubuntu 18.04. Ahora puede visitar la documentación oficial de WildFly y obtener más información sobre las funciones de WildFly.
java wildfly ubuntuCómo instalar el último Firefox 3.6.6 en Ubuntu Linux
Firefox 3.6.6 presenta la prevención del bloqueo del navegador. Así es cómo instalarlo fácilmente en Ubuntu Linux.
Cómo instalar wildfly (jboss) en centos 7
WildFly, anteriormente conocido como JBoss es un tiempo de ejecución de aplicaciones de código abierto multiplataforma escrito en Java que te ayuda a crear aplicaciones increíbles. Este tutorial explica cómo instalar el servidor de aplicaciones WildFly en CentOS 7.
Cómo instalar wildfly (jboss) en debian 9
WildFly, anteriormente conocido como JBoss es un tiempo de ejecución de aplicaciones de código abierto multiplataforma escrito en Java que te ayuda a crear aplicaciones increíbles. En este tutorial lo guiaremos a través de los pasos necesarios para instalar el servidor de aplicaciones WildFly en Debian 9.