Android

Como instalar wildfly (jboss) no debian 9

Instalando JBoss 7 no Debian

Instalando JBoss 7 no Debian

Í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.

Neste tutorial, mostraremos as etapas necessárias para instalar o servidor de aplicativos WildFly no Debian 9.

Pré-requisitos

O usuário no qual você efetuou login deve ter privilégios de sudo para poder instalar pacotes.

Instalando o Java OpenJDK

O WildFly requer a instalação do Java. Instalaremos o OpenJDK, que é o desenvolvimento e o tempo de execução padrão do Java no Debian 9:

sudo apt update sudo apt install default-jdk

Criando Usuário

Crie um novo usuário e grupo do sistema chamado wildfly com o diretório inicial /opt/wildfly que executará o serviço WildFly:

sudo groupadd -r wildfly sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly

Instalando 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

Depois que o download estiver concluído, extraia o arquivo tar.gz e mova-o para o diretório /opt :

sudo tar xf /tmp/wildfly-$WILDFLY_VERSION.tar.gz -C /opt/

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 é executado como um 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 :

sudo chown -RH wildfly: /opt/wildfly

Configurando 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. Edite 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 precisam ter sinalizador executável:

sudo sh -c 'chmod +x /opt/wildfly/bin/*.sh'

A última etapa é copiar 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/

Recarregue a configuração do gerenciador do systemd:

sudo systemctl daemon-reload

Inicie e permita que o serviço WildFly seja iniciado automaticamente no momento da inicialização:

sudo systemctl start wildfly sudo systemctl enable wildfly

Verifique o status do serviço com o seguinte 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

Ajustando o firewall

Se o seu servidor estiver protegido por um firewall e você desejar acessar a interface WildFly da parte externa da rede local, será necessário abrir a porta 8080 .

Para permitir tráfego na porta 8080 digite o seguinte comando:

sudo ufw allow 8080/tcp 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.

Configurando 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.

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

Recarregue a configuração do gerenciador do systemd:

sudo systemctl daemon-reload

Reinicie o serviço WildFly executando:

sudo systemctl restart wildfly

Supondo que seu firewall não esteja bloqueando a porta 9990 , 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 servidor Debian 9. Você deve visitar a documentação oficial do WildFly e aprender mais sobre os recursos do WildFly.

java wildfly debian