AWS EC2 생성 및 배포

김현진·2022년 2월 9일

AWS

목록 보기
3/3

EC2 생성

  • 인스턴스 시작 클릭

  • ubuntu Server LTS(HVM), SSD Volumn Type 선택

  • 프리티어 가능한 걸로 선택 -> 검토 및 시작

  • 시작하기 클릭

  • 키 페어 등록(기존/새로 생성)

접속해보기

  • terminal에서
    sudo chmod 400 받은키페어
    ssh -i 받은키페어 ubuntu@AWS의 내 아이피(공용)

배포

  • 배포 파일 빌드
    gradle -> tasks -> build -> build

    build 폴더 -> libs 안에 .jar 생성 확인

  • EC2에 OpenJdk 설치
sudo apt-get update
sudo apt-get install openjdk-11-jdk
java -version
  • 파일질라로 EC2에 내 jar파일 올리기


    드래그로 파일 올리기

    스프링 부트 작동시키기
java -jar JAR파일.jar

포트 열어주기

80 - http 기본 포트
8080 - 스프링부트 서버 기본 포트
AWS EC2 Security Group에서 인바운드 요청 포트를 열어줘야 함

보안그룹 클릭

인바운드 규칙 수정 클릭

규칙 수정 후 저장

포트포워딩&nohup 적용

기본 접속 포트 80 , 스프링 부트 기본 포트 8080
기본 접속 -> 80 포트 -> 8080 포트가 되도록 만들자!

포트포워딩 룰 입력

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

nohup(ssh 접속을 끊어도 서버가 계속 돌게 하기)

실행시 nohup으로 실행

nohup java -jar JAR파일.jar &

강제 종료하기

# 아래 명령어로 미리 pid 값(프로세스 번호)을 본다
ps -ef | grep java
# 아래 명령어로 특정 프로세스를 죽인다
kill -9 [pid값]

0개의 댓글