[백엔드] ssh로 EC2 서버에 접속해서 Spring Boot 배포하기 (feat. git clone)

minjeongs·2024년 7월 3일
0

트러블슈팅

목록 보기
5/6

1. 터미널에서 ssh로 서버 접속

(윈도우는 터미널 대신 git bash로 하면 됨)

cd [pem.key가 있는 디렉터리]
  • 권한 부여
chmod 400 [pem.key 이름]
  • 접속하기
ssh -i "[pem.key 이름]" ubuntu@[AWS EC2 인스턴스 주소]

2. 배포할 파일 업로드

  • git clone하기
git clone [github에서 복사한 ssh 주소]

3. 새 파일 빌드

  • 권한 부여
chmod +x gradlew
  • 프로젝트 폴더로 이동
cd [프로젝트 폴더 이름]
  • 빌드
./gradlew clean build

4. Screen 열기

screen -S [Screen 이름]

Screen을 쓰는 이유?
터미널에서 빠져나와도 서버가 계속 실행되도록 하기 위해서다!!
터미널을 종료시키니까 백엔드 서버가 종료돼 버림..

5. jar 파일 실행

  • 파일 있는 곳으로 이동 (현 위치: 프로젝트 폴더)
cd build
cd libs
  • jar 파일명 확인하기
ls
  • jar 파일 실행
java -jar [프로젝트명]-0.0.1-SNAPSHOT.jar

6. screen 세션을 백그라운드로 보내기

Ctrl + A, D

(이 키 조합을 누르면 screen 세션이 백그라운드로 이동하고, SSH 세션에서 벗어남)

7. screen detach 됐는지 확인

screen -ls

끝!

profile
나 민정쓰 코딩하는디

0개의 댓글

관련 채용 정보