본문 바로가기
aws

putty, docker 이용한 AWS EC2 배포

by 서영선 2023. 7. 22.

 

최근 프로젝트 배포 과정을 기록에 남기려 한다.

 

 

 

 

배포 전에, 데이터 베이스AWS RDS로 통일시켜주었고,

게시글 생성의 이미지AWS S2에 저장되도록 연결해주었고,

서버 AWS EC2에 인스턴스를 만들어주었다. 

 

 

 

 

 

intellij에서 서버를 업데이트 하는 방법을 작성하고자 한다.

먼저, intellij 파일에서 우측의 gradle의 build폴더에서 clean하고, build의 libs파일없어졌는지 확인한다.

없어졌으면 우측의 gradle의 build폴더에서 jar, bootJar 실행해서  build의 libs파일이 두개 생겼는지 확인한다.

 

 

docker desktop 앱을 열어둔 후,

intellij terminal에서 docker login을 한다.

 

 

 

이후, docker build 파일명을 입력하고, docker push 파일명을 입력한다.

 

 

 

 

docker images를 입력해서 새로운 docker images가 잘 생성되었는지 확인한다.

 

 

 

 

putty 앱을 열고, 

생성한 ec2 인스턴스의 host 주소와 port 번호를 입력하고,

Auth 폴더에 저장된 ppk 파일을 Browse 한 뒤, Open 한다. (이때, ec2의 해당 port 번호에 ip 주소를 추가해주지 않으면, server connection failed가 뜬다.)

 

 

 

 

창이 열리면, docker pull 파일명 입력한 뒤, docker images로 pull이 잘 되었는지 확인

 

docker ps로 실행되고 있는 서버ID를 확인한다. 이때, 실행되고 있는 서버가 있으면 정지시켜야 새로운 서버가 실행되므로,

docker stop 실행되는 서버 ID를 입력한다. 다시, docker ps를 입력해서 실행되고 있는 서버가 없는 것을 확인한다.

 
 

 

docker rup 8080:8080 파일명을 통해 서버를 실행시킨다.
Started ~~~이런 문장이 나오면 실행이 완료된 것이므로, Ctrl + C 입력하여 나온다.
 
 
 
 
 
창을 꺼도, 서버는 계속 실행되도록 설정하기 위해
docker run -d -p 8080:8080 파일명을 입력한다.
 
이제, 배포는 완료되었다!
 
 
 
 
 
 
배포가 성공적으로 반영되었는지, swagger에서 확인해준다.

 

 

 

 

 

 

<느낀점>

배포 과정이 낯설어서, 처음에는 굉장히 어렵게 느껴졌으나

여러번 프로젝트를 수정하고, 재배포하면서 과정이 익숙하게 되었다.

아직 AWS에 대해서 공부할 것이 많이 남아있다고 생각하고, 다음 번에는 git branch와 서버를 연동하여 서버가 자동 업데이트 되도록 하는 방법을 공부해야 겠다.

 

 

 

 

 

<참고 자료>

 

docker 연결

https://zzang9ha.tistory.com/360

 

putty 연결

https://codemonkyu.tistory.com/entry/AWSEC2-%EC%9C%88%EB%8F%84%EC%9A%B0%EC%97%90%EC%84%9C-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0-12

 

'aws' 카테고리의 다른 글

docker container 배포  (0) 2023.08.01

댓글