Instalação Wildfly no Windows
Downloads
Baixar os pacotes em formato ZIP
-
JVM 17 JRE: https://adoptium.net/download
-
Wildfly 26: https://www.wildfly.org/downloads/
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
Acesse http://localhost:9990/
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