이전 시리즈
[AWS] RDS EC2 사용하여 배포하기 (1) - RDS 및 IntelliJ 설정
https://deve1opment-story.tistory.com/115
1. EC2 서버 구매하기
EC2 콘솔 페이지
https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2
https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2
ap-northeast-2.console.aws.amazon.com
1-1 콘솔 페이지에서 인스턴스 시작을 클릭합니다.
1-2 Name을 자유롭게 적어주세요.
Ubuntu로 선택 후, 버전은 20.04 혹은 22.04를 선택해주세요.
1-3 t2.micro가 1년 무료 서비스입니다. 프리티어를 사용하고 있다면 t2.micro를 선택해주세요.
1-4 키 페어 생성하기를 클릭 후, key를 발급 받습니다.
서버 접속 시 매우 중요하기 때문에 잃어버리지 않도록 유의하세요.
또한, pem 키 파일 형식으로 생성합니다.
1-5 나머지 체크리스트들을 체크 후, 클릭해주세요.
2. EC2에 접속하기
Mac OS
Mac OS는 ssh가 있어서 명령어로 바로 접근 가능합니다.
1. 터미널 열기 (spotlight에 terminal 입력)
2. 방금 받은 내 Keypair의 접근 권한을 바꿔주기
sudo chmod 400 받은키페어를끌어다놓기
3. SSH로 접속하기
ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
예시 명령어)
ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
윈도우 환경
gitbash를 실행하고 아래 명령어를 입력한다.
ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
예시 명령어)
ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
Key fingerprint 메시지가 나올 경우 Yes를 입력하세요
git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 끊어주세요
3. EC2 준비하고 배포하기
3-1. InteliJ 우측 탭에서 Gradle을 선택합니다.
3-2. Tasks > bulid > bulid를 더블 클릭합니다.
좌측 bulid 폴더 > libs 아래에 .jar 확장자로 끝나는 파일이 생겼다면 빌드에 성공하였습니다.
3-3. (SSH 접속한) Ubuntu에서 OpenJDK를 설치합니다. 반드시 17 JDK로 설치해주세요.
sudo apt-get update
sudo apt-get install openjdk-17-jdk
java -version
4. Filezila를 이용해서 배포 파일을 업로드하기
4-1 파일 > 사이트 관리자를 클릭합니다.
다음과 같은 창이 뜹니다. 그러면 새 사이트를 생성해주세요.
4-2 다음과 같이 입력해주세요.
프로토콜 : SFTP
호스트: AWS 아이피
포트: 22
로그온 유형 : 키파일
사용자: 변경하지 않았다면 ubuntu
키 파일 : 아까 저장했던 키 파일을 불러옵니다.
4-3 새 사이트를 만들었다면 왼쪽(본인 컴퓨터)에서 개발한 프로젝트 폴더의 bulid > lib로 이동합니다.
그 다음 오른쪽(EC2)으로 드래그 합니다.
4-4 ubuntu(윈도우는 git bash)에서 스프링 부트를 작동합니다.
java -jar JAR파일명.jar
5. AWS에서 80, 8080 포트를 열어주기
5-1 EC2 서버(= 가상의 내 컴퓨터)에서 포트를 따로 설정하는 것 외에도
AWS EC2에서도 자체적으로 포트를 열고/닫을 수 있게 관리를 하고 있습니다.
그래서 AWS EC2 Security Group에서 인바운드 요청 포트를 열어주어야 합니다.
해당 인스턴스의 보안 그룹을 클릭합니다.
5-2 인바운드 편집을 선택합니다.
5-3 인바운드 규칙에서 두 가지 포트를 추가합니다.
80 포트 : HTTP 접속을 위한 기본 포트
8080 포트 : 스프링부트 기본 부트
6. 접속 연결 확인하기
http://내 public 아이피:8080
이렇게 한 뒤 접속이 된다면 성공이다.
다음은 포트포워딩과 nohup 적용하기 시리즈로 돌아오겠습니다.
다음 시리즈
[AWS] RDS EC2 사용하여 배포하기 (3) - 포트포워딩 & nohup 적용하기
https://deve1opment-story.tistory.com/119
'Infra & DevOps > AWS' 카테고리의 다른 글
[AWS] RDS EC2 사용하여 배포하기 (3) - 포트포워딩 & nohup 적용하기 (0) | 2024.11.25 |
---|---|
[AWS] RDS EC2 사용하여 배포하기 (1) - RDS 및 IntelliJ 설정 (0) | 2024.11.19 |