본문 바로가기

WEB & WAS/WildFly

[WildFly] 어플리케이션 배포

반응형

개요

WildFly에서 웹 어플리케이션을 웹관리콘솔과 CLI를 상에서 deploy, undeply 에 대해서 알아 본다

테스트 환경

WildFly 16 

 

 

1. 웹관리 콘솔 배포

웹어플리케이션이 WAR 파일 또는 디렉토리(exploded)일 경우에 따라 Managed 배포와 Unmanaged 배포로 나뉜다.

 1.1 Managed 배포

[그림 1] 웹관리 콘솔 - Managed Deployment

 1.2  Unmanaged 배포

Deployment > Content Repository) > Content > Add Unmanaged Deployment)

[그림 1] 웹관리 콘솔 - Unmanaged Deployment
[그림 3] 웹관리 콘솔 배포 - Managed Deployment

 

- Name : 어플리케이션의 고유 이름

- Runtime Name : Context Root + .war 형태로 지정, WEB-INF/jboss-web.xml 에 context-root가 정의 되어 있을 경우 jboss-web.xml 설정값이 우선 적용됨)

- Path : 웹어플리케이션이 위치한 경로, 웹어플리케이션 디렉토리 또는 WAR 파일의 경로

 

아래 [그림 4],[그림 5]은 examples.war 파일을 업로드 했을경우와 exploded 어플리케이션을 Deploy 했을 경우 설정 파일(domain.xml, statndalone.xml)에 반영된 캡쳐 화면

[그림 4] standalone.xml(domain.xml) deployments절에 등록된 어플리케이션
[그림 5] standalone.xml(domain.xml)의 서버그룹절에 등록된 어플리케이션

2. CLI Deploy

[그림 5]deploy 문법

    예) examples.war 파일을 main-server-group 에 deploy

shell> jboss_cli.sh --connect --controller=192.168.0.120:9990 --command="deploy --name=examples.war

          --server-groups=main-server-group /gpfs/fs2/webDoc/examples.war"

shell> jboss_cli.sh --connect --controller=192.168.0.120:9990 --command="deploy --unmanaged

          --name=myapp  --runtime-name=myapp.war --server-groups=main-server-group /gpfs/fs2/webDoc/myapp"

   

    ** --disabled 옵션 :  서버그룹에 deploy 되지 않은 상태 ,--server-groups, --all-server-groups 같이 사용할 수 없다.

    ** --force : 동일한 이름을 가진 어플리케이션이 있다면 강제로 교체

    ** --runtime-name : runtime name

    ** --unmanaged : exploded deployments에 대해서만 지원(exploed 어플리케이션 deploy시 사용)

 

3. CLI Undeploy

shell> jboss_cli.sh --connect --controller=192.168.0.120:9990 --command="undeploy  examples.war --keep-content

       --server-groups=main-server-group"

[그림 6] undeploy 문법

    ** --keep-content : 어플리케이션 disable

 

반응형