PuTTY로 EC2 서버에 접속해서 스프링 프로젝트를 배포하는 과정을 정리할 예정이다.
1. PuTTY로 EC2 서버 접속
Host Name (or IP address)에 EC2 퍼블릭 IPv4 값을 적고, SSH 접속 방식이기 때문에 Port는 default인 22로 그대로 둔다.
(퍼블릭 IPv4값은 AWS > EC2 > 인스턴스 정보 요약에서 확인 가능)
왼쪽 탭에서 SSH > Auth를 선택해서 Private key file for authentication에 EC2 생성 시 발급받았던 키페어 파일 경로를 넣어준다. EC2는 SSH를 통한 접근제어 시 보안을 위해 키페어 값을 사용한다.
완료 후 Open을 클릭한다.
2. 스프링 프로젝트 EC2에 배포하기
서버에 로그인하기 위해 아이디 값으로 ubuntu를 입력한다.
올바른 IP와 키페어, 아이디 값을 입력했다면 EC2 서버에 성공적으로 접속할 수 있다.
우선 관리자 모드로 접속해서 깃허브에 업로드 된 프로젝트를 클론받아준다.
그리고 gradlew 파일의 상위 폴더로 이동해서 파일을 빌드하기 전 먼저 권한을 획득하기 위해
chmod +x gradlew 명령을 입력한다.
권한을 획득했다면 빌드를 해주면 되는데 프로젝트 용량이 커지면 빌드하는데 시간이 오래 걸리거나 화면이 업데이트 되지 않는 freezing 현상이 발생할 수 있다. 이런 경우 메모리 swap file 크기를 늘려주면 되는데 아래 블로그를 참고하면 좋을 것 같다!
https://kibua20.tistory.com/40
빌드를 성공적으로 마쳤다면 초록색 글씨로 BUILD SUCCESSFUL이 뜨는 것을 확인할 수 있다.
이후 build/libs 디렉토리로 이동해서 jar 파일을 실행시켜주면 되는데 나는 이전에 백그라운드로 돌려놓은 프로젝트가 있어서 프로세스 ID를 확인하고 kill -9 명령어로 해당 프로세스를 죽여주었다.
그리고 백그라운드에서 동작할 수 있도록 nohup 키워드와 &를 붙여서 jar 파일을 실행시켜주고, tail -f nohup.out 명령어를 사용하면 가장 최신 로그 10줄을 확인할 수 있다.
'Cloud > AWS' 카테고리의 다른 글
[AWS] 프로젝트 초기 설정 (3) - RDS 생성과 원격 접속 (2) | 2023.12.11 |
---|---|
[AWS] 프로젝트 초기 설정 (2) - Nginx와 Reverse Proxy 설정 (0) | 2023.11.07 |
[AWS] 프로젝트 초기 설정 (1) - VPC 생성 후 EC2 생성 (2) | 2023.11.03 |