====== 전자정부 표준 프레임워크 배치운영 원격지운영 가이드 ======
===== 개요 =====
본 가이드는 전자정부 표준 프레임워크 기반의 배치운영 시스템의 원격지운영을 위한 가이드를 제공한다. 원격지운영이란 배치를 관리하는 서버와 배치가 실행되는 서버를 분리하여 2개의 서버를 운영하는 경우를 가정하였다.
===== 원격지운영을 위한 배치운영환경 설치 =====
배치심의 및 현황관리를 위한 배치운영과 배치실행을 분리하여 사용하기 위한 서버를 설치한다. 배치운영을 위한 서버를 배치운영서버, 배치실행을 위한 서버를 배치실행서버로 정의하고 설치를 진행한다.
==== 배치운영서버설치 ====
1. 배치운영환경의 기본설치 [[egovframework:bopr:설치|전자정부 표준 프레임워크 배치운영 시스템 설치]]를 참조하여 설치한다.
2. src/main/resources/egovframework/spring/com/ 하위에 있는 context-scheduling-sym-bat.xml 파일을 열어
위 부분을 주석으로 처리하여 배치운영서버에서는 스케줄이 실행되지 않도록 설정한다.
3. egovframework.bopr.com.egovSchdulUtl클래스를 @Service("egovSchdulUtl") 이용하여 서비스로 등록한 후, init()메서드를 삭제한다.
4. global.properties 파일을 열어
# 배치 실행 정보
BATCH.EXECUT.url = http://IP:PORT
BATCH.EXECUT.url 프로퍼티에 원격지 서버의 IP와 Port 정보를 입력한다.
원격지를 사용하지 않을 때는 입력하지 않는다.
==== 배치실행서버설치 ====
1. 배치운영과 동일하게 배치운영환경의 기본설치 [[egovframework:bopr:설치|전자정부 표준 프레임워크 배치운영 시스템 설치]]를 참조하여 설치한다.
2. SpringSecurity를 해제하기 위하여 src/main/webapp/WEB-INF/ 하위의 web.xml을 열어
위 그림과 같이 1,2,3 부분을 주석으로 처리한다.
3. src/main/resources/egovframework/spring/ 하위의 context-egovuserdetailshelper.xml 파일을 열어
이렇게 주석 처리된 부분을 수정하여 egovUserDetailsSecurityService 대신 egovTestUserDetailsService 빈을 사용하도록 한다.