[AWS] 재배포 과정 정리

배포 / 재배포 하기 전 체크리스트

내 aws 계정으로 DB 연결 했나?

- 아니면 주인 컴퓨터에서 COMMIT 후 재배포 가능

- 맞으면 그냥 개발 즉시 재배포 가능

 

1. maven - Lifecycle - package : 새로운 WAR 파일 생성

2. 만들어진 WAR 파일을 PEM 파일이 있는 동일한 위치로 옮긴다

3. AWS EC2 연결기능을 통해 SSH에 접속

4. AWS EC2 인스턴스의 /home/ubuntu 경로에 아무것도 남아있지 않게 하기 위해 아래 명령어를 입력한다.

ubuntu@a.b.c.d:~$ cd ~
ubuntu@a.b.c.d:~$ rm -rf *

5. <1>에서 만든 WAR 파일을 EC2 인스턴스로 업로드하기 위해 윈도우는 명령 프롬프트(cmd), 맥은 터미널(terminal)에서

아래 명령어를 입력한다.

> 입력하고 나면 노트북 비밀번호 입력하라고 나오는데

본인을 믿고 그냥 입력하면 다운받아진다.

cd [WAR 및 PEM 파일이 있는 위치]
sudo scp -i [PEM 파일 이름] [NAR 파일 이름] ubuntue [탄력적 IP] :/home/ubuntu

 

 6. <5>의 과정이 끝나면 ANS EC2 인스턴스로 돌아가 Tomcat 서비스를 중단시킨다.

ubuntu@a.b.c.d:~$ sudo service tomcat9 stop

 

7. 구 버전의 WAR 파일을 제거하기 위해 올바른 위치로 접근한다.

(webapps는 랜딩용 디렉토리, 프로젝트 디렉토리는 각자 다름)

ubuntu@a.b.c.d:~$ cd /var/lib/tomcat9/webapps/ 혹은
ubuntu@a.b.c.d:~$ cd /var/11b/tomcat9/[프로젝트 이름]/

8. 구 버전의 WAR 파일 및 기타 디렉토리를 삭제하기 위해 아래 명령어를 입력한다.

ubuntu@a.b.c.d:/var/lib/tomcat9/??:$ sudo rm -rf *
ubuntu@a.b.c.d:/var/lib/tomcat9/??:$ ls -l

9. 신버전의 WAR 파일을 옮겨온다.

ubunt@a.b.c.d:/var/lib/tomcat9/??:$ sudo mv ~/[WAR 파일 이름] ./ROOT.war

10. Tomcat서비스를 구동한다.

ubuntu@a.b.c.d:/var/11b/tomcat9/??:$ sudo service tomcat9 start

 

11. 1-2분 후 도메인으로 접근하여 새로운 버전이 잘 배포되었는지 확인한다.

 

12.만약 Tomcat이 정상 작동하지 않는 것으로 보이면 아래 명령어를 통해 로그를 확인한다.

ubuntu@a.b.c.d: /var/lib/tomcat9/webapps:$ journalctl -xe