본문 바로가기

WEB & WAS/WildFly

[WildFly] 설치 - standalone 모드

반응형

개요

 

다운로드

  JDK : java.oracle.com

  WildFly : wildfly.org

 

1. JDK 설치

 1.1 JDK 압축해제

     shell> tar zxvf jdk-8u221-linux-x64.tar.gz

 1.2. JAVA 환경 설정

    shell> vi .bash_profile

    JAVA_HOME=/JDK_Install_Dir ; export JAVA_HOME

    PATH=$JAVA_HOME/bin:$PATH

[그림 1] JAVA 환경설정

2. WildFly 설치

 2.1 WildFly 압축해제

     shell> tar zxvf wildfly-16.0.0.Final.tar.gz

3. WildFly 설정 편집

 3.1 standalone.xml 편집

      위치 : WildFly_INSTALL_DIR/configuration/standalone.xml

[그림 2] standalone.xml

management(관리콘솔), public(서비스)의 IP(127.0.0.1)를 서비스할 IP주소로 바꿔준다. 

127.0.0.1 로 되어 있을 경우 로컬에서만 접속 가능

 3.2 관리 콘솔 사용자 추가

 shell> WildFly_INSTALL_DIR/bin/add-user.sh

예)아래는 admin이라는 사용자 추가( 디폴트로 admin 사용자가 존재하나 활성화 되어 있지는 않은 상태)

[wildfly@spectrumscale01 bin]$ ./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): 

Enter the details of the new user to add. 
Using realm 'ManagementRealm' as discovered from the existing property files. 
Username : admin 
User 'admin' already exists and is enabled, would you like to... 
 a) Update the existing user password and roles 
 b) Enable the existing user 
 c) Type a new username 
(a): a 
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)[  ]: 
Updated user 'admin' to file '/home/wildfly/programs/wildfly-16.0.0.Final/standalone/configuration/mgmt-users.properties' 
Updated user 'admin' to file '/home/wildfly/programs/wildfly-16.0.0.Final/domain/configuration/mgmt-users.properties' 
Updated user 'admin' with groups  to file '/home/wildfly/programs/wildfly-16.0.0.Final/standalone/configuration/mgmt-groups.properties' 
Updated user 'admin' with groups  to file '/home/wildfly/programs/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? Enter 
e.g. for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls. 
yes/no? no 
[wildfly@spectrumscale01 bin]$ 

4. 기동 및 종료

 4.1 기동

      shell> WildFly_INSTALL_DIR/bin/standalone.sh &

      * 포그라운드로 작동하므로 & 또는 nohup 명령어를 이용해 백그라운드로 작동

      * standalone.sh 는 디폴트로 WildFly_INSTALL_DIR/standalone/configuration/statndalone.xml 파일을 읽어서 구동하는데 별도의 구성 파일을 읽어서 구동하고자 한다면 --server-config 옵션을 활용하면 된다.

      예)  shell> WildFly_INSTALL_DIR/bin/standalone.sh --server-config=test_config.xml &

[그림 4] 기동

4.2 종료

    shell> WildFly_INSTALL_DIR/bin/jboss-cli.sh --controller=192.168.0.120:9990 --connect command=:shutdown

    ** --controller의 IP는 standalone.xml에 설정한 management IP

    ** management IP를 127.0.0.1(디폴트 값)로 설정하였을 경우에는 --controller 옵션 생략 가능

[그림 5] 종료

 5. 접속 테스트

   5.1 관리 콘솔 : http://ip:9990

   5.2 디폴트 웹페이지 : http://ip:8080

반응형