Instalação Wildfly no Windows

Downloads

Baixar os pacotes em formato ZIP

Configuração

Defina um diretório para ser a base de instalação NeoG, onde serão gravados os arquivos baixados.

Por exemplo E:\H2A\Aplicativos.

A partir de agora, vamos nos referir ao diretório base de instalação do NeoG como $NEOG_HOME , neste exemplo, apontando para E:\H2A\Aplicativos.

Descompactar os pacotes zip JVM e Wildfly em $NEOG_HOME.

Configurar a JVM a ser utilizada pelo Wildfly

Editar o arquivo:

$NEOG_HOME\wildfly-26.1.2.Final\bin\standalone.conf.bat

Alterar:

rem set "JAVA_HOME=C:\opt\jdk1.6.0_23"

para

set "JAVA_HOME=$NEOG_HOME\jdk-17.X.X+X-jre"

Obs: o valor atribuído à JAVA_HOME deve ser o caminho absoluto e válido

Aumentar a quantidade de memória

Para aumentar a quantidade de memória utilizada pelo Wildfly editar o arquivo:

$NEOG_HOME\wildfly-26.1.2.Final\bin\standalone.conf.bat

Alterar o parametro:

set "JBOSS_JAVA_SIZING=-Xms64M -Xmx512M -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m"

Para o valor desejado, por exemplo:

set "JBOSS_JAVA_SIZING=-Xms128M -Xmx2G -XX:MetaspaceSize=192M -XX:MaxMetaspaceSize=512m"

Inicie o sistema e verifique se o Wildfly está rodando:

Execute:

$NEOG_HOME\wildfly-26.x.x.Final\bin\standalone.bat

Acesse http://localhost:8080/ para assegurar que o sistema está rodando.

Criar usuário administrador no Wildfly

Se o Wildfly estiver em rodando, pare a execução do software.

Se não estiver definida nas variáveis de ambiente do Windows a variável JAVA_HOME, execute no prompt de comando:

set JAVA_HOME=$NEOG_HOME\jdk-17.X.X+X-jre

Então, execute:

$NEOG_HOME\wildfly-26.x.x.Final\bin\add-user.bat

Type of user: Management User
Username: h2a
Password: h2asol

Inicie o sistema:

$NEOG_HOME\wildfly-26.x.x.Final\bin\standalone.bat

Utilize o usuário e senha criados para acessar o painel de gerenciamento do Wildfly.

Se necessário, habilitar algoritmo TLSv1

Há situações em que a instalação do banco de dados MS SQL Server trabalha com a versão 1 do algoritmo TLS. Neste caso, será necessário habilitar a utilização pela JVM.

Editar o arquivo:

E:\H2A\Aplicativos\jdk-17.0.5+8-jre\conf\security\java.security

Em jdk.tls.disabledAlgorithms remover TLSv1, TLSv1.1

Reinicar o sistema Wildfly.

Permitir acesso remoto

Editar o arquivo $NEOG_HOME\wildfly-26.x.x.Final\standalone\configuration\standalone.xml

Alterar as configurações de:

    <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:127.0.0.1}"/>
        </interface>
    </interfaces>

para :

    <interfaces>
        <interface name="management">
            <any-address/>
        </interface>
        <interface name="public">
            <any-address/>
        </interface>
    </interfaces>

Reiniciar o Wildfly.

Alterar porta de acesso

Editar o arquivo $NEOG_HOME\wildfly-26.x.x.Final\standalone\configuration\standalone.xml

Alterar as configurações de:

    <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
        <socket-binding name="ajp" port="${jboss.ajp.port:8009}"/>
        <socket-binding name="http" port="${jboss.http.port:8080}"/>
        <socket-binding name="https" port="${jboss.https.port:8443}"/>
        <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
        <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9993}"/>
        <socket-binding name="txn-recovery-environment" port="4712"/>
        <socket-binding name="txn-status-manager" port="4713"/>
        <outbound-socket-binding name="mail-smtp">
            <remote-destination host="${jboss.mail.server.host:localhost}" port="${jboss.mail.server.port:25}"/>
        </outbound-socket-binding>
        <outbound-socket-binding name="neog-mail-smtp">
            <remote-destination host="smtplw.com.br" port="587"/>
        </outbound-socket-binding>
    </socket-binding-group>

para :

    <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
        <socket-binding name="ajp" port="${jboss.ajp.port:18764}"/>
        <socket-binding name="http" port="${jboss.http.port:18765}"/>
        <socket-binding name="https" port="${jboss.https.port:18766}"/>
        <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:19990}"/>
        <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:19993}"/>
        <socket-binding name="txn-recovery-environment" port="14712"/>
        <socket-binding name="txn-status-manager" port="14713"/>
        <outbound-socket-binding name="mail-smtp">
            <remote-destination host="${jboss.mail.server.host:localhost}" port="${jboss.mail.server.port:25}"/>
        </outbound-socket-binding>
        <outbound-socket-binding name="neog-mail-smtp">
            <remote-destination host="in-v3.mailjet.com" port="587"/>
        </outbound-socket-binding>
    </socket-binding-group>

Reiniciar o Wildfly

Execução do Wildfly como um serviço do Windows

Passo 1. Copiar arquivos para execução do serviço

Copiar o diretório $NEOG_HOME\wildfly-26.x.x.Final\docs\contrib\scripts\service para $NEOG_HOME\wildfly-26.x.x.Final\bin\

Passo 2. Instalar o serviço

Via prompt de comando, acessar $NEOG_HOME\wildfly-26.x.x.Final\bin\service

Executar

service.bat install /name wildfly_prod /display WildFly_PROD