개발일지/2023_한이음

[spring boot] aws 백엔드 배포하기(2. 서버에서 빌드)

기억지기 개발자 2023. 8. 10. 14:10

🏕️상황

  • 우리 프로젝트는 JAR 파일을 사용하여 Java 코드 빌드 방식을 활용했다.
  • 현재 서버에 public ip가 없어서 스프링 코드를 scp 등의 명령어를 이용해 업로드할 수 있는 구조가 아니다 보니 NAT gateway를 설정했다.
    (NAT gateway가 있으면 private subnet에 있는 서버라고 하더라도 외부 인터넷에 outbound 요청은 가능)
  • private subnet에 있지만 NAT gateway를 설정했기에 직접적인 inbound 요청은 모두 차단하는 상태이다.
    (대신 서버에서 outbound 요청은 가능하다.)
  • 그래서 직접적으로 파일을 업로드하는 것은 안 되고, git clone, git pull은 가능한 형태이다. 

 

🗝️해결

1. Session Manager로 인스턴스로 접근하기

 

2. [screen -R server ]명령어로 server라는 이름의 screen으로 접근하기

그러면 화면이 전환되며 screen으로 접근하게 된다.

❌여기서 주의점❌

반드시, screen에서 빠져나올 때는 Ctrl + A + D 를 입력해서 나와야 한다.

 

3. [cd [프로젝트명]/build/libs] 후에 빌드된 jar 파일 명을 입력

(gradle 기준임. )

그러면 ----------빌드 완료------------