BLC Project 배포 level.1 - EC2, Spring Boot, Vue.js 배포 가이드
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

BLC Project 배포 level.1 요약

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

DevOps

대상자

  • *초중급 개발자** (AWS, Docker, SSH 기초 지식 보유자)

핵심 요약

  • EC2 인스턴스 생성 시 t2.micro 유형 선택 필수 (월 750시간 무료)
  • 보안 그룹 설정 필수: SSH(22), HTTP(80), HTTPS(443), Spring Boot(8080), Vue.js(5173) 포트 열기
  • PuTTY 설정: .pem 파일을 .ppk로 변환 후 SSH 인증 적용

섹션별 세부 요약

1. EC2 환경 준비

  • AWS 계정 생성 후 서울 지역 선택 (비용 최적화)
  • 인스턴스 생성 시 서버 이름 입력t2.micro 유형 선택 (무료 요금제 활용)
  • 키 페어 생성 필수 (.pem 파일 다운로드 후 보관)

2. 보안 그룹 설정

  • 인바운드 규칙 구성:
  • SSH(22): 내 IP 제한
  • HTTP(80), HTTPS(443): 0.0.0.0/0 허용
  • Spring Boot(8080), Vue.js(5173): 외부 접근 허용
  • 포트 분리 및 환경별 설정 파일 관리 (팀 협업을 위한 표준화)

3. PuTTY 설정 및 EC2 접속

  • PuTTYgen 사용: .pem.ppk 파일 변환
  • PuTTY 설정: Host Name(ec2-user@퍼블릭IP), Port(22), SSH 인증 설정
  • 접속 시 Accept 클릭 후 성공적으로 연결

4. 팀 협업 및 비용 고려사항

  • EC2 IP 주소 공유 (키 페어는 팀 공유 가능, 보안 주의)
  • t2.micro 인스턴스는 월 750시간 무료 (EBS 스토리지 30GB까지 무료)

결론

  • t2.micro 유형 선택으로 비용 절감 및 팀 협업 효율화
  • 보안 그룹 설정을 통해 서비스 접근성과 보안 균형 유지
  • PuTTY 설정 시 .ppk 파일 사용 (SSH 인증 성공률 향상)