[AWS] AWS 프리티어 - EC2 SpringBoot 배포

yujeongkwon·2023년 12월 6일
0

TIL

목록 보기
9/9
post-custom-banner

AWS EC2 생성

  • aws에 ec2 검색후 인스턴스 시작 클릭

  • 프리티어 사용가능한 ubuntu22.04LTS~

  • 이후 딱히 설정할 거 없음 키페어 생성
    이거 일구면 큰일남.

    나같은 경우 아래처럼 까먹지않게 ssh 파일에 저장함

  • 잘생성됐따

EC2 연결

  • 위에서 인스턴스 ID 클릭하고 연결눌러서 EC2 인스턴스 연결에서 바로 연결하면 됨 ㅋㅋ

  • 가끔 이 친구가 안될때 있는데 그때 ssh 클라이언트 연결로 아까 키파일 저장한 파일위치에서 깃배쉬 열어서 아래 순서대로 하란대로 입력하면 됨 ㅇㅇ

보안 그룹 설정

  • 바로 배포전에 일단 보안 설정 먼저하자 외부에서 접근할 수 있도록

  • 현재 인스턴스에 적용된 보안 그룹의 이름 확인 (스크롤 내리면 있음)

  • ec2 - 네트워크 및 보안 - 보안 그룹에서 보면 위에서 본 친구가 있다.

  • 이 친구 id 클릭해서 rds 인바운드 규칙했던 것처럼 냅다 다 접속 가능하게
    밑에 스크롤 내리면 인바운드 규칙 있고 인바운드 규칙 편집있다.

  • 대충 다 열어준다. 나눈 http,https,8080 다 들어와 anywhere~
    ssh 꼭 열어줘야함 그래야 연결이 가눙
    대충 하고 저장하면 됨

프로젝트 올리기

전에 나는 깃 클론하고 빌드하면 공간작아서 오류걸리거나 76퍼에서 멈추더라구요 ㅎ.. 다른 사람들은 어째그리 잘되던지 ㅎ.. 그래서 swap 공간확장해서 가상메모리를 만들어줄거임

  • ubuntu 환경에서 aws형님들 말대로 잘 따라하면 됨 다복붙하셈 ㅇㅇ

  • 그런후 아래 잘 따라하면됨~

    • 패키지 매니저가 관리하는 패키지의 정보를 최신 상태로 업데이트
      sudo apt update
    • 자바 파일을 실행하기 위한 jdk를 설치 (본인 버전에 맞춰서 설치)
      sudo apt install openjdk-17-jre-headless
    • 자바 버전 확인
      java -version
    • git clone [자신이 클론 받을 레파지토리 주소]
    • 설치된 파일 드가서 빌드하면됨

jar 파일 생성 및 백그라운드로 올리기(nohup)

  • 백그라운드로 올리기싫으면 nohup ~~ & 뺴면됨~

  • 글구 나눈 자꾸 test 머시기에서 빌드 실패해서뒤에 테스트 머시기들 저거넣어줘야함 ㅠ

  • maven 환경이라면

sudo chmod +x mvnw

$ ./mvnw clean package -DskipTests
$ cd target/
$ nohup java -jar [빌드된 jar 파일 이름] &
  • gradle 환경이라면
sudo chmod +x gradlew
$ ./gradlew clean build -x test
$ cd build/libs/
$ nohup java -jar [빌드된 jar 파일 이름] &

나눈 그래들 한경~

아래처럼 씨뻘거면 파일 권한이 없는거임

  • sudo chmod 755 [jar파일] 해주면 됨

    • 꿀팁. 대충 파일이름 앞글자 치고 탭치면 거의 다적어줌

  • 실행화면 보고 싶으면 nohup.out 보면 됨. 파일 생겼쥬?

    sudo nano nohup.out 하면

    • 굿굿잡요
  • 실행 너무 많으면 아래명령어로 100줄만 뒤에서부터 때서 볼 수 있음

    • tail -100f nohup.out
  • 아래 퍼블릭주소:포트 로 들어가면 접근가능
    굿굿잡요

백그라운드 종료

  • 아래명령어 치면 쫙 프로세스들 뜸 java -jar 로 시작해서 우리 jar파일 실행한 명령어 프로세스 코드 찾아서
    ps -ef
  • 아래 명령어 치면 프로세스 죽여버림 ㅋㅅㅋ
    kill -9 [코드]
profile
인생 살자.
post-custom-banner

0개의 댓글