728x90
배포 / 재배포 하기 전 체크리스트
내 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
728x90