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 8080nohup(ssh 접속을 끊어도 서버가 계속 돌게 하기)
실행시 nohup으로 실행
nohup java -jar JAR파일.jar &강제 종료하기
# 아래 명령어로 미리 pid 값(프로세스 번호)을 본다 ps -ef | grep java # 아래 명령어로 특정 프로세스를 죽인다 kill -9 [pid값]