Jin's Dev Story

[AWS] 서버에 스프링부트 실행하기 본문

SERVER/AWS

[AWS] 서버에 스프링부트 실행하기

woojin._. 2024. 6. 13. 14:41
  • git clone 이용해서 서비스 하는 방법을 중점으로 설명
  • 디렉터리 이동
cd ~/.ssh
  • SSH Key 생성
ssh-keygen -t rsa -C {github 메일계정}

이런 화면이 뜨면 정상적으로 생성된 것

  • 입력해서 파일이 다음과 같이 있다면 잘 된 것
ls

 

  • github → setting → SSH and PGP keys 접속해서 New SSH Key 클릭
  • title → 임의 작성
  • Key:

  • 입력해서 나온 문자열 복사, 붙여넣기
cat id_rsa.pub

 

  • 잘 등록됨!

  • clone 할 Repository 들어가서 Code → SSH 탭 들어가서 값 복사
  • 홈 디렉터리로 이동
cd ~
  • clone 시작
git clone {SSH key}
  • 중간에 입력칸이 뜨면 yes 입력

 

  • clone 완료

  • 명령어 입력해서 잘 클론 되었는지 확인
ls

 

  1. clone 된 폴더로 이동
  2. gradle wrapper에 실행권한 추가
  3. ./gradlew build 명령어 통해 jar 파일 생성
cd {clone된 폴더명}
chmod +x gradlew
./gradlew build
  • 빌드 완료

  • 폴더로 이동해서 jar 파일 잘 생성됐는지 확인
cd build/libs
ls

 

  • nohup ⇒ 터미널이 꺼져도 계속 실행되게 명령
  • & ⇒ 백그라운드 작업을 의미
nohup java -jar {jar파일이름} &

  • 실행을 시작하면 로그가 nohup.out 에 저장됨.
  • 출력 명령어인 cat 으로 출력하면 로그가 출력됨.
ls
cat nohup.out


종료하는법

jobs

fg %{인덱스}
  • 명령어를 입력하면 백그라운드에서 실행중인 작업이 포어그라운드로 전환
  • Ctrl + C 로 종료