How To Run Wildfly on CentOS 7
Índice:
- Pré-requisitos
- Etapa 1: Instalar o Java OpenJDK
- Etapa 2: criar um usuário
- Etapa 3: Instale o WildFly
- Etapa 4: Configurar o Systemd
- Etapa 5: ajustar o firewall
- Etapa 6: Configurar a autenticação WildFly
- Etapa 6: Teste a instalação do WildFly
- Conclusão
O WildFly, anteriormente conhecido como JBoss, é um tempo de execução de aplicativo de código aberto de plataforma cruzada, escrito em Java que ajuda a criar aplicativos incríveis. O WildFly é flexível, leve e baseia-se em subsistemas conectáveis que podem ser adicionados ou removidos conforme necessário.
Este tutorial explica como instalar o servidor de aplicativos WildFly no CentOS 7.
Pré-requisitos
Você precisará estar logado como usuário com acesso sudo para poder instalar pacotes no seu sistema CentOS.
Etapa 1: Instalar o Java OpenJDK
O WildFly 9 requer o Java SE 8 ou posterior. Neste tutorial, instalaremos o OpenJDK, a implementação de código aberto da plataforma Java, que é o desenvolvimento e o tempo de execução padrão do Java no CentOS 7.
Instale o pacote OpenJDK executando:
sudo yum install java-1.8.0-openjdk-devel
Etapa 2: criar um usuário
A execução do WildFly como usuário root é um risco à segurança e não é considerada uma prática recomendada.
Para criar um novo usuário e grupo do sistema chamado
wildfly
com o diretório inicial
/opt/wildfly
execute:
sudo groupadd -r wildfly
sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly
Etapa 3: Instale o WildFly
No momento da redação deste artigo, a versão mais recente do WildFly é
16.0.0
. Antes de continuar com a próxima etapa, verifique a página de download para uma nova versão. Se houver uma nova versão, substitua a variável
WILDFLY_VERSION
no comando abaixo.
Faça o download do arquivo morto do WildFly no
/tmp
usando o seguinte comando
wget
:
WILDFLY_VERSION=16.0.0.Final
wget https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz -P /tmp
Quando o download estiver concluído, descompacte o arquivo tar.gz e mova-o para o diretório
/opt
:
sudo tar xf /tmp/wildfly-$WILDFLY_VERSION.tar.gz -C /opt/
Em seguida, crie um link simbólico
wildfly
que aponte para o diretório de instalação do WildFly:
sudo ln -s /opt/wildfly-$WILDFLY_VERSION /opt/wildfly
O WildFly será executado no usuário do
wildfly
que precisa ter acesso ao diretório de instalação do WildFly.
Altere a propriedade do diretório para usuário e grupo
wildfly
com o seguinte comando chown:
sudo chown -RH wildfly: /opt/wildfly
Etapa 4: Configurar o Systemd
O pacote WildFly inclui arquivos necessários para executar o WildFly como um serviço.
Comece criando um diretório que conterá o arquivo de configuração do WildFly:
sudo mkdir -p /etc/wildfly
Copie o arquivo de configuração para o diretório
/etc/wildfly
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
Este arquivo permite especificar o modo WildFly e o endereço de ligação. Por padrão, o WildFly será executado em modo independente e escutará em todas as interfaces. Você pode editar o arquivo de acordo com suas necessidades.
# 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
Em seguida, copie o script launch.sh do WildFly no
launch.sh
/opt/wildfly/bin/
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
Os scripts dentro do diretório
bin
devem ter sinalizador executável:
sudo sh -c 'chmod +x /opt/wildfly/bin/*.sh'
Copie o arquivo da unidade systemd nomeado para o diretório
/etc/systemd/system/
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/
Notifique o systemd que criamos um novo arquivo de unidade:
sudo systemctl daemon-reload
Inicie o serviço WildFly e permita que ele seja iniciado automaticamente no momento da inicialização executando:
sudo systemctl start wildfly
sudo systemctl enable wildfly
Verifique se o serviço está em execução:
sudo systemctl status wildfly
● wildfly.service - The WildFly Application Server Loaded: loaded (/etc/systemd/system/wildfly.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2019-03-01 20:13:39 UTC; 3s ago Main PID: 3680 (launch.sh) CGroup: /system.slice/wildfly.service
Etapa 5: ajustar o firewall
Se o seu servidor estiver protegido por um firewall e você desejar acessar a instância do WildFly da parte externa da rede local, também será necessário abrir a porta 8080.
Use os seguintes comandos para abrir a porta necessária:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
Ao executar um aplicativo WildFly em um ambiente de produção, você provavelmente terá um balanceador de carga ou proxy reverso e é uma prática recomendada restringir o acesso à porta 8080 apenas à sua rede interna.
Etapa 6: Configurar a autenticação WildFly
Agora que o WildFly está instalado e executando a próxima etapa, crie um usuário que poderá se conectar usando o console de administração ou remotamente usando a CLI.
Para adicionar um novo usuário, use o script
add-user.sh
localizado no diretório bin do WildFly:
sudo /opt/wildfly/bin/add-user.sh
Você será perguntado que tipo de usuário você deseja adicionar:
What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties) (a):
Selecione
Enter
pressione
Enter
:
Em seguida, o script solicitará que você insira os detalhes do novo usuário:
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
O novo usuário será adicionado aos arquivos de propriedades usados para autenticação.
Etapa 6: Teste a instalação do WildFly
Para acessar a página padrão do WildFly, abra o navegador e digite:
http://:8080
http://:8080
Supondo que a instalação seja bem-sucedida, uma tela semelhante à seguinte será exibida:


Abra o
wildfly.conf
e acrescente
WILDFLY_CONSOLE_BIND=0.0.0.0
no final do arquivo.
# 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 o
launch.sh
e edite as linhas destacadas:
#!/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 o serviço para que as alterações entrem em vigor:
sudo systemctl restart wildfly
Abra o
wildfly.service
e edite as linhas destacadas:
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
Crie o diretório
/var/run/wildfly
e defina as permissões corretas:
sudo mkdir /var/run/wildfly/
sudo chown wildfly: /var/run/wildfly/
Notifique o systemd que o arquivo da unidade foi alterado:
sudo systemctl daemon-reload
Reinicie o serviço WildFly executando:
sudo systemctl restart wildfly
Supondo que a porta
9990
não esteja bloqueada no firewall, você poderá acessar o console de administração do WildFly em
http://:9990/console
http://:9990/console
.
Conclusão
Você instalou o WildFly com sucesso no seu sistema CentOS 7. Agora você pode visitar a documentação oficial do WildFly e aprender mais sobre os recursos do WildFly.
java wildfly centosAs ofertas de software como serviço têm se tornado cada vez mais populares entre as empresas, pois libera os administradores de instalar atualizações de software e executar outras tarefas de manutenção que eles teriam que fazer internamente. Os assinantes da MessageLabs entregam o gerenciamento da segurança de tráfego de e-mail e da Web para a empresa e não precisam instalar equipamentos no local.
[Outras leituras: Como remover malwares do PC com Windows]
Como instalar wildfly (jboss) no debian 9
O WildFly, anteriormente conhecido como JBoss, é um tempo de execução de aplicativo de código aberto de plataforma cruzada, escrito em Java que ajuda a criar aplicativos incríveis. Neste tutorial, mostraremos as etapas necessárias para instalar o servidor de aplicativos WildFly no Debian 9.
Como instalar wildfly (jboss) no ubuntu 18.04
O WildFly, anteriormente conhecido como JBoss, é um tempo de execução de aplicativo de código aberto de plataforma cruzada, escrito em Java que ajuda a criar aplicativos incríveis. Este tutorial mostra como instalar o servidor de aplicativos WildFly no Ubuntu 18.04.







