Developer's Development

[개발환경] AWS WAR 배포 (PuTTY) 본문

개발환경

[개발환경] AWS WAR 배포 (PuTTY)

mylee99 2022. 8. 19. 09:14
개발 AWS 서버에 war 배포해서 반영하기

- AWS에서 인스턴스가 생성되어 있어야 함.
- 배포할 war 파일이 준비되어 있어야 함.
→ eGovFramework : 프로젝트 우클릭 > Export > Web > WAR file

 

📌 PuTTY

1. 돌아가고 있는 프로세스 보기

ps -ef
ps -ef | grep tomcat

 → pid가 조회됨. (ex) 번호가 2개면 2개의 톰캣 서버가 돌아가고 있는 것)

 


2. tomcat - bin 폴더로 이동해서 서버 끄기
(알드라이브에서 url 확인 - * PuTTY에 붙여넣을 땐 Ctrl+V 안 먹힘, 마우스 오른쪽 클릭)

./shutdown.sh

 

3. 알드라이브 접속하기
- 호스트 : AWS ip주소
- 아이디, 비번 입력
- /usr/local/tomcat/(프로젝트 폴더)/webapps/ROOT에 war 파일 넣기

 

 

4. tomcat - webapps 폴더로 이동해서 war 파일 압축 풀기

unzip ROOT.war

 

5. tomcat - bin 폴더로 이동해서 서버 켜기 (배포)

./startup.sh

 

6. tomcat - logs 폴더로 이동해서 log 찍어보기

tail -f catalina.out

 

7. 서버 시간 제어하기
* UTC 시간의 경우 rdate -s time.bora.net으로 바꾸지 않고, 리눅스 타임존으로 설정함

//시간 확인
date 

//자세한 시간 확인
timedatectl 

//UTC → KST 시간 변경
sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

 


✅ jsp/css 등의 간단한 파일은 서버를 끄지 않고 알드라이브의 root 폴더 들어가서 바뀐 파일을 옮기기만 하면 됨.
(root@(AWS IP주소))
✅ class 파일은 서버 끄고 들어가서 고쳐야 함.
✅ js, css 파일이 변경되었을 땐 jsp의 경로 지정 뒤에 '?v0.1'과 같이 물음표 뒤에 문자를 쓰면, 강력 새로고침을 하지 않아도 해당 파일이 변경되었을 때 자동으로 바뀐 것이 적용됨.
✅ xml과 같은 설정 파일을 건드리지 않았는데 수정 후 서버 시작 시 오류가 뜨는 경우엔 war 파일 생성 시 뭔가 잘못된 것임. war 파일 재생성 후 unzip하고 다시 실행해보기!
✅ 서버에 war 파일 올릴 때 꼭 확인할 것 : globals.properties(이미지 경로), context-datasource.xml(DB 정보)

Comments