CentOS 7에 WildFly(JBoss) 설치 방법

CentOS 7에 WildFly(JBoss) 설치 방법

2022-06-01 last update

17 minutes reading wildfly java centos
WildFly
, 이전에는 JBoss라고 불렸는데, Java로 작성된 크로스플랫폼 소스 응용 프로그램이 실행될 때 놀라운 응용 프로그램을 구축하는 데 도움을 줄 수 있습니다.WildFly는 필요에 따라 추가하거나 삭제할 수 있는 서브시스템을 기반으로 하는 유연하고 경량급입니다.이 강좌에서는 CentOS 7에 WildFly 애플리케이션 서버를 설치하는 방법을 설명합니다.

선결 조건

로 로그인해야 합니다.
CentOS 시스템에 패키지를 설치할 수 있습니다.

1단계: Java OpenJDK 설치

WildFly 9에는 Java SE 8 이상의 버전이 필요합니다.본 강좌에서 우리는 user with sudo access
, Java 플랫폼의 오픈소스는 CentOS 7에서 기본 Java를 개발하고 실행할 때입니다.실행을 통해:
sudo yum install java-1.8.0-openjdk-devel

단계 2: 사용자 만들기

루트 사용자로 WildFly를 실행하여 OpenJDK 패키지를 설치하는 것은 안전 위험이며 최선의 방법으로 여겨지지 않는다.까지 install OpenJDK
create a new system user
본문을 작성할 때 wildfly 라는 이름과 메인 디렉터리 /opt/wildfly run:
sudo groupadd -r wildflysudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly

3단계: WildFly 설치

, WildFly의 최신 버전은 16.0.0 이다.다음 단계를 계속하기 전에 검사해야 한다group
새 버전의 경우새 버전이 있으면 다음 명령의 WILDFLY_VERSION 변수를 교체하십시오.다음download page을 사용하여 디렉터리의 WildFly 아카이브 다운로드
명령:
WILDFLY_VERSION=16.0.0.Finalwget https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz -P /tmp
다운로드 완료 후 압축 해제 /tmp
파일을 wget 디렉터리로 이동:
sudo tar xf /tmp/wildfly-$WILDFLY_VERSION.tar.gz -C /opt/
다음, 만들기tar.gz/opt는 WildFly 설치 디렉토리를 가리킵니다.
sudo ln -s /opt/wildfly-$WILDFLY_VERSION /opt/wildfly
WildFly는 WildFly 설치 디렉토리에 액세스해야 하는 wildfly 사용자에게 실행됩니다.다음 명령symbolic link을 사용하여 디렉터리 소유권을 사용자 및 그룹으로 변경wildfly:
sudo chown -RH wildfly: /opt/wildfly

4단계: Systemd 구성

WildFly 패키지에는 WildFly를 서비스로 실행하는 데 필요한 파일이 포함되어 있습니다.시작 날짜 chown command
WildFly 구성 파일이 저장됩니다.
sudo mkdir -p /etc/wildfly
creating a directorywildfly 디렉토리의 구성 파일:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
이 파일은 WildFly 모드와 바인딩 주소를 지정할 수 있습니다.기본적으로 WildFly는 독립형 모드로 실행되며 모든 인터페이스를 탐색합니다.필요에 따라 파일을 편집할 수 있습니다/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
다음 WildFly/etc/wildfly 스크립트를 launch.sh 디렉터리로 복사합니다.
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
디렉터리의 스크립트는 Copy
:(adsbygoogle=window.adsbygoogle | |[]).푸시({});
sudo sh -c 'chmod +x /opt/wildfly/bin/*.sh'
라는 이름의 systemd 단원 파일을 /opt/wildfly/bin/ 디렉터리로 복사:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/
systemd에 새 단원 파일을 만들었음을 알립니다.
sudo systemctl daemon-reload
WildFly 서비스를 시작하고 실행:
sudo systemctl start wildflysudo systemctl enable wildfly
서비스가 실행 중인지 확인합니다.
sudo systemctl status wildfly

단계 5: 방화벽 조정

서버가 보호되면 executable flag
로컬 네트워크 외부에서 WildFly 인스턴스에 액세스하려면 포트 8080을 열어야 합니다.다음 명령을 사용하여 필요한 포트를 엽니다.
● 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
운영 환경에서 WildFly 응용 프로그램을 실행할 때 로드 밸런서 또는 firewall
가장 좋은 방법은 8080 포트에 대한 접근을 내부 네트워크로만 제한하는 것입니다.

단계 6: WildFly 인증 구성

현재 WildFly가 설치되어 실행되고 있으며, 다음 단계는 관리 콘솔이나 원격 CLI를 사용하여 연결할 수 있는 사용자를 만드는 것입니다.새 사용자를 추가하려면 WildFly의 bin 디렉터리에 있는 bin 스크립트를 사용하십시오:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcpsudo firewall-cmd --reload
추가하고자 하는 사용자 유형을 묻습니다:
sudo /opt/wildfly/bin/add-user.sh
선택 /etc/systemd/system/ 을 누르십시오.add-user.sh: 다음 스크립트는 새 사용자에 대한 자세한 정보를 입력하라는 메시지를 표시합니다.
What type of user do you wish to add? 
 a) Management User (mgmt-users.properties) 
 b) Application User (application-users.properties)
(a):
새 사용자는 인증에 사용할 속성 파일에 추가됩니다.

6단계: WildFly 설치 테스트

기본 WildFly 페이지에 액세스하려면 열기reverse proxy
다음을 입력하십시오: a 설치에 성공하면 다음과 같은 화면이 나타납니다.

7단계: WildFly 관리 콘솔 액세스

명령줄 인터페이스

명령줄에서 WildFly 관리 콘솔에 액세스하면 Enter 스크립트를 사용할 수 있습니다.WildFly의 bin 디렉터리로 이동하여 http://<your_domain_or_IP_address>:8080 옵션을 사용하여 스크립트를 실행합니다.
Enter the details of the new user to add.
Using realm 'ManagementRealm' as discovered from the existing property files.
Username : 
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 '' for realm 'ManagementRealm'
Is this correct yes/no? yes
Added user '' to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-users.properties'
Added user '' to file '/opt/wildfly-16.0.0.Final/domain/configuration/mgmt-users.properties'
Added user '' with groups  to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-groups.properties'
Added user '' 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? 
e.g. 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 <secret value="UGFuMjNkZWo3NyNA" />
로그인하면 관리자 이름과 비밀번호를 입력하라는 메시지가 나타납니다. (6단계에서 생성됨):
cd /opt/wildfly/bin/./jboss-cli.sh --connect
콘솔 프롬프트가 jboss-cli.sh 로 변경됩니다.명령 및 명령 구문의 목록을 보려면 --connect 을 입력합니다.여기에서 응용 프로그램 배치와 취소, 사용자 및 그룹 관리, WildFly 서버 설정 및 감시를 할 수 있습니다.

웹 인터페이스

GUI에서 서버를 관리하는 것을 좋아한다면 WildFly는 웹 기반 컨트롤러도 제공합니다.기본적으로 WildFly 관리 콘솔은 [[email protected]:9990 /] 에 있는 localhost에서만 사용할 수 있습니다.6단계에서 만든 사용자 로그인을 사용합니다. 콘솔에 원격 위치에서 액세스하려면 help, http://localhost:9990/consolewildfly.service 파일을 소량 수정해야 합니다.열기wildfly.conf 및 파일 끝에 추가launch.sh/etc/wildfly/wildfly.conf
Authenticating against security realm: ManagementRealm
Username: 
Password:
를 열고 강조 표시된 줄을 편집합니다:/opt/wildfly/bin/launch.sh
# 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
변경 사항을 적용하기 위해 서비스를 다시 시작합니다.
#!/bin/bash

if [ "x$WILDFLY_HOME" = "x" ]; then
    WILDFLY_HOME="/opt/wildfly"
fi

if [[ "$1" == "domain" ]]; 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
열기wildfly.conf 강조 표시된 줄을 편집합니다:/etc/systemd/system/wildfly.서비스
sudo systemctl restart wildfly
디렉터리를 만들고 올바른 권한을 설정합니다:
[Unit]
Description=The WildFly Application Server
After=syslog.target network.target
Before=httpd.service

[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

[Install]
WantedBy=multi-user.target
시스템드 단원 파일이 변경되었음을 알립니다:
sudo mkdir /var/run/wildfly/sudo chown wildfly: /var/run/wildfly/
실행을 통해: (adsbygoogle=window.adsbygoogle | | []) WildFly 서비스를 다시 시작합니다.푸시({});
sudo systemctl daemon-reload
방화벽의 포트WILDFLY_CONSOLE_BIND=0.0.0.0가 차단되지 않은 경우 launch.sh에 있는 WildFly 관리 콘솔에 액세스할 수 있어야 합니다.

결론

CentOS 7 시스템에 WildFly를 설치했습니다.당신은 현재 공식 사이트를 방문할 수 있습니다 your browser
WildFly의 기능에 대해 자세히 알아보십시오.문제가 있거나 피드백이 있으면 아래에 댓글을 남겨 주십시오.