본문 바로가기
Dev/AWS

[AWS] EC2 생성하고 서버배포하기

by ssyoni 2022. 2. 10.
반응형

EC2 생성부터 jar 파일 배포까지의 스터디 실습 내용을 복습하기 위한 기록입니다.

  • ec2 생성
  • public key 등록
  • ec2에 서버 배포
  • 인바운드 규칙 설정

EC2 생성하기

1. 운영체제 선택


2. 인스턴스 유형 선택

3. 인스턴스 세부 정보 구성 (생략하고 넘어감)

4. 스토리지 추가

5. 태그 추가

6. 보안 그룹 구성

7. 키 페어 생성 후 인스턴스 시작

관리하기 편하게 pem 키를 ssh 디렉터리 안으로 옮겨줬다.

이때 파일을 드래그 앤 드롭으로 옮길 경우 파일이 깨질 수 있기 때문에 명령어로 안전하게 모셔다 드리는 것이 좋다.

생성 완료 !!




ssh 접속

인스턴스 우클릭 → 연결로 들어가면 친절하게 ssh 접속 명령어가 나온다.

ssh 접속을 시도하면 다음과 같은 경고 에러 창이 뜸. 권한이 너무 열려있다고 함.


pem 키 권한을 최소한으로 설정해준다.
chmod 400 noums.pem

접속 완료!!

public key 추가

다른 노움들이 내 ec2에 접속할 수 있도록 노움들의 pub키를 추가해보자.

. ssh 디렉터리에 있는 authorized_keys 파일에 복붙 해주면 된다.
이때 나의 로컬 pub키도 추가해주자.

→ pub키는 ssh 디렉터리 안에 id_rsa.pub 파일에서 조회할 수 있음

java jar 파일 ec2에서 띄우기

만들어놓은 자바 jar 파일을 ec2 서버로 옮겨서 띄워보자.

1. 로컬에서 ec2로 jar 파일 전송

파일 전송 명령어(scp 이제 사라진다는데 잘 모르고 귀찮으니까 썼음)
scp 전송할 파일 ec2주소:저장할 디렉토리

2. java 설치

일단 프로젝트가 자바 8 버전이라 해당 버전으로 다운을 받았다.
아마존 리눅스에서 자바 설치 명령어
sudo yum install -y java-1.8.0-openjdk-devel.x86_64

3. jar파일 실행

java -jar demo-0.0.1-SNAPSHOT.jar

외부에서 접속 가능하게 인바운드 보안규칙 설정하기

1. 보안규칙 설정 → 내 IP에서 9090 포트로 접속 열어줌

2. 로컬에서 접속


접속할 때에는
DNS주소:포트번호 또는 퍼블릭 IPv4 주소:포트번호로 접속 가능하다.

반응형

댓글