 설치 방법.png)
CentOS 7에 WildFly(JBoss) 설치 방법
WildFly
, 이전에는 JBoss라고 불렸는데, Java로 작성된 크로스플랫폼 소스 응용 프로그램이 실행될 때 놀라운 응용 프로그램을 구축하는 데 도움을 줄 수 있습니다.WildFly는 필요에 따라 추가하거나 삭제할 수 있는 서브시스템을 기반으로 하는 유연하고 경량급입니다.이 강좌에서는 CentOS 7에 WildFly 애플리케이션 서버를 설치하는 방법을 설명합니다.
CentOS 시스템에 패키지를 설치할 수 있습니다.
, Java 플랫폼의 오픈소스는 CentOS 7에서 기본 Java를 개발하고 실행할 때입니다.실행을 통해:
및 create a new system user
본문을 작성할 때
새 버전의 경우새 버전이 있으면 다음 명령의
명령:
파일을
WildFly 구성 파일이 저장됩니다.
:(adsbygoogle=window.adsbygoogle | |[]).푸시({});
로컬 네트워크 외부에서 WildFly 인스턴스에 액세스하려면 포트 8080을 열어야 합니다.다음 명령을 사용하여 필요한 포트를 엽니다.
가장 좋은 방법은 8080 포트에 대한 접근을 내부 네트워크로만 제한하는 것입니다.
다음을 입력하십시오:
콘솔에 원격 위치에서 액세스하려면
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 wildfly
sudo 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.Final
wget 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 commandWildFly 구성 파일이 저장됩니다.
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 wildfly
sudo 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/tcp
sudo 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/console
및 wildfly.service
파일을 소량 수정해야 합니다.열기wildfly.conf
및 파일 끝에 추가launch.sh
/etc/wildfly/wildfly.confAuthenticating 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
시스템드 단원 파일이 변경되었음을 알립니다: 실행을 통해: (adsbygoogle=window.adsbygoogle | | []) WildFly 서비스를 다시 시작합니다.푸시({});sudo mkdir /var/run/wildfly/
sudo chown wildfly: /var/run/wildfly/
sudo systemctl daemon-reload
방화벽의 포트WILDFLY_CONSOLE_BIND=0.0.0.0
가 차단되지 않은 경우 launch.sh
에 있는 WildFly 관리 콘솔에 액세스할 수 있어야 합니다.결론
CentOS 7 시스템에 WildFly를 설치했습니다.당신은 현재 공식 사이트를 방문할 수 있습니다 your browserWildFly의 기능에 대해 자세히 알아보십시오.문제가 있거나 피드백이 있으면 아래에 댓글을 남겨 주십시오.