Tomcat Init Setting Shell Script 작성하기

2024. 11. 26. 10:28·노예 일지
728x90

Server 분리를 위한 코드 리팩토링을 끝내고, 이번에는 작성한 코드를 위한 초기세팅용 Script 작성 및 제대로 동작하는지 테스트 하는 업무를 진행하게 되었어요.

 

일단은 배포를 위한 밀키트 만들기(?)를 진행했어요.

대충 이런 구조의 밀키트??(폴더 구조)를 만들었어요.

그 다음으로 shell script 작성을 시작해요.

@echo on

이게 command 로그를 찍어주는 느낌인 것 같았어요.

그 다음으로 밀키트를 풀어줄 위치를 정했하고, 폴더를 만든다음 압축을 풀어주는 방식으로 진행했어요.

set base=D:\
set filePath=%base%\kit
mkdir %filePath%
tar -xvf %base%\"kit.zip" -C %filePath%

그 다음에는 밀키드 안에 있는 톰캣과 자바를 풀어줄 위치를 만들고, 넣어주는 명령어를 짰어요.

mkdir "C:\\Program Files\Apache Software Foundation"
mkdir "C:\\Program Files\Java\jdk1.8.0_202"
mkdir "C:\\Program Files\Java\jre1.8.0_202"

xcopy %filePath%\back\java\"jdk1.8.0_202" "C:\Program Files\Java\jdk1.8.0_202" /s /h /e /d /y
xcopy %filePath%\back\java\"jre1.8.0_202" "C:\Program Files\Java\jre1.8.0_202" /s /h /e /d /y

xcopy의 옵션들을 검색해보면 지정할 수 있으니 찾아보면 좋을 것 같아요

 

그 다음 문제를 겪었던 부분인데, 환경변수 설정의 문제가 있었어요.. set과 setx의 차이로 인해서 새터미널에서 script파일을 하나 더 만들어서 동작시키는 방법과 set, setx를 둘 다 적용해서 하는 방법이 있었는데 저는 그냥 한번에 하고 싶어서 set, setx를 같이 썼어요.

 

set의 경우는 현재 실행시킨 터미널에서의 변수 지정이고, setx는 영구 지정으로 환경변수를 지정해주는 명령어에요.

근데 setx의 경우는 현재 실행한 터미널에서는 적용되지 않아서 문제가 있었어요. 그래서 set으로 변수를 또 지정하는 과정이 필요했어요.

setx JRE_HOME "C:\Program Files\Java\jre1.8.0_202" -m
setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_202" -m
setx Path "%Path%;C:\Program Files\Java\jre1.8.0_202\bin;C:\Program Files\Java\jdk1.8.0_202\bin" -m

set JRE_HOME=C:\Program Files\Java\jre1.8.0_202
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_202
set Path=%Path%;C:\Program Files\Java\jre1.8.0_202\bin;C:\Program Files\Java\jdk1.8.0_202\bin

그리고 setx의 경우는 관리자 권한이 필요해서 옵션으로 -m을 넣어주었어요.

그 다음은 밀키트에서 디렉토리 구조를 복사해와서 넣는 과정과 war파일을 복사해서 넣는 과정을 진행했어요.

각 톰캣에 war파일을 밀키트를 만들 때 넣어뒀으면 더 짧은 script를 작성했을 것 같아요.

xcopy %filePath%\back\"Apache Software Foundation" "C:\Program Files\Apache Software Foundation" /s /h /e /d /y
copy %filePath%\back\build\ROOT.war "C:\Program Files\Apache Software Foundation\Tomcat8\webapps"

 

그 다음 톰캣 서버의 파일 경로에 있는 service.bat파일을 실행하여 service 등록까지 했어요.

set tomcatServicePath="C:\Program Files\Apache Software Foundation"

cd "%tomcatServicePath%\Tomcat8\bin"
call service.bat install

 

728x90

'노예 일지' 카테고리의 다른 글

Log Setting(logback-spring.xml)  (0) 2024.11.30
작업 스케줄러 만들기  (0) 2024.11.27
외부 Tomcat 설정하기  (1) 2024.11.15
'노예 일지' 카테고리의 다른 글
  • Log Setting(logback-spring.xml)
  • 작업 스케줄러 만들기
  • 외부 Tomcat 설정하기
Bello's
Bello's
개발하는 벨로
  • Bello's
    벨로의 개발일지
    Bello's
  • 전체
    오늘
    어제
    • 분류 전체보기 (199) N
      • 노예 일지 (7)
        • 스타트업 노예일지 (3)
      • CS 이론 (81)
        • 학과 수업 (4)
        • 알고리즘 (64)
        • 시스템 프로그래밍 (3)
        • 데이터 통신 (1)
        • 운영체제 (2)
        • 데이터베이스 (1)
      • project (3)
      • 나는 감자다. (4)
      • Spring (27)
      • 모각코 (45)
        • 절개와지조(모각코) (7)
        • 어쩌다보니 박준태가 조장이조 (11)
        • 어쩌다보니 박준태가 또 조장이조 (12)
      • LikeLion🦁 (20)
      • 캘리포니아 감자 (4)
      • OpenSource Contribute (1)
      • 우아한테크벨로 (1) N
        • 프리코스 회고록 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    JPA
    절개와지조
    8기
    어렵다
    나는 감자
    BFS
    Spring
    자바
    회고록
    DFS
    누적합
    뛰슈
    감자
    프리코스
    그래프 순회
    타임리프
    백준
    모각코
    오블완
    티스토리챌린지
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
Bello's
Tomcat Init Setting Shell Script 작성하기
상단으로

티스토리툴바