Androide

Cómo instalar wildfly (jboss) en ubuntu 18.04

Cómo instalar JBOSS WILDFLY en ubuntu

Cómo instalar JBOSS WILDFLY en ubuntu

Tabla de contenido:

Anonim

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:

sudo apt install default-jdk

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.

/etc/wildfly/wildfly.conf

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

sudo systemctl enable wildfly

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.

/etc/wildfly/wildfly.conf

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

/opt/wildfly/bin/launch.sh

#!/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:

/etc/systemd/system/wildfly.service

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 ubuntu