Androide

Cómo instalar wildfly (jboss) en debian 9

Instalando JBoss 7 no Debian

Instalando JBoss 7 no Debian

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.

En este tutorial lo guiaremos a través de los pasos necesarios para instalar el servidor de aplicaciones WildFly en Debian 9.

Prerrequisitos

El usuario con el que ha iniciado sesión debe tener privilegios de sudo para poder instalar paquetes.

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 Debian 9:

sudo apt update sudo apt install default-jdk

Crear usuario

Cree 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

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 ejecuta como un usuario wildfly que necesita tener acceso al directorio de instalación de WildFly. Cambie la propiedad del directorio a usuario y grupo wildfly :

sudo chown -RH wildfly: /opt/wildfly

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. Edite el archivo de acuerdo a 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/

Vuelva a cargar la configuración del administrador de systemd:

sudo systemctl daemon-reload

Inicie y habilite el servicio WildFly para que se inicie automáticamente en el momento del arranque:

sudo systemctl start wildfly sudo systemctl enable 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

Ajuste del 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.

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.

Probar 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/

Vuelva a cargar la configuración del administrador de systemd:

sudo systemctl daemon-reload

Reinicie el servicio WildFly ejecutando:

sudo systemctl restart wildfly

Suponiendo que su firewall no está bloqueando el puerto 9990 , debería poder acceder a la consola de administración de WildFly en http://:9990/console http://:9990/console .

Conclusión

Ha instalado correctamente WildFly en su servidor Debian 9. Debe visitar la documentación oficial de WildFly y obtener más información sobre las características de WildFly.

java wildfly debian