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
'노예 일지' 카테고리의 다른 글
Log Setting(logback-spring.xml) (0) | 2024.11.30 |
---|---|
작업 스케줄러 만들기 (0) | 2024.11.27 |
외부 Tomcat 설정하기 (1) | 2024.11.15 |