Android

Como instalar wildfly (jboss) no centos 7

How To Run Wildfly on CentOS 7

How To Run Wildfly on CentOS 7

Índice:

Anonim

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.

/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

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.

/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 o launch.sh e edite as linhas destacadas:

/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 o serviço para que as alterações entrem em vigor:

sudo systemctl restart wildfly

Abra o wildfly.service e edite as linhas destacadas:

/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

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 centos