101일차 - aws (정적 웹사이트 호스팅, 리액트 호스팅, yml 여러개 만드는 법, 스프링 EC2에 배포, RDS 연결 정리)

Yohan·2024년 7월 23일
0

코딩기록

목록 보기
143/156
post-custom-banner

정적 웹사이트 호스팅


yml 여러개 만들고 다른 yml 실행하는 법

  • 새로운 yml 만들고 새로운 port 번호를 설정
    • 새로운 yml은 application-이름.yml로 지을것
  • 메인 실행 - :클릭 - 편집
  • 옵션 수정 - vm옵션 추가 - -Dspring.profiles.active=deploy를 적어줌
    • 단, deploy는 application-뒤에 붙은 이름
  • 이러면 바꾼 yml로 실행할 수 있음!

리액트 앱 호스팅

  • IAM 사용자 생성
  • S3 버킷 생성 및 정책 설정(정적 웹사이트 호스팅)
  • react package.json에서 deploy 추가
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "deploy": "aws s3 sync ./build s3://{s3 name} --profile={IAM name}",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  • 터미널에서 1. npm run build 실행
    1. npm run deploy 실행
  • build라는 폴더 확인해보면 한 파일로 모아져있는 것들 확인가능
  • build안에 있는 내용들을 S3의 업로드에 업로드
  • 속성 - 정적 웹사이트 호스팅에서 들어가보면 호스팅 된 것 확인

스프링 EC2에 배포

  • putty에서 RDS 연결하고 접속 먼저 (이거하기 전에 아래 RDS연결 정리 됐나 확인)
  • putty에서 git, java 등 설치 (스프링 API EC2에 배포하기 Part2 확인)
  • yml은 ignore기 때문에 따로 만들어줌
  • 배포시 테스트 생략
  • java -jar event.api-0.0.1-SNAPSHOT.jar 실행

DB 연결 총 정리

RDS 연결 정리!

https://velog.velcdn.com/images/rnfaos77/post/b249794d-d765-4b8b-8969-6534321e6979/image.pdf)

  • RDS 생성
  • 파라미터 그룹 생성
  • Character Set을 변경, Character항목은 모두 utf8mb4로, collation항목은 utf8mb4_general_ci로 변경
  • EC2 보안그룹 들어가서 ID 설정
  • MySQL WorkBench로 AWS RDS 서버에 접속
  • 쿼리 작성하여 확인, 인코딩 정보도 확인
  • putty로 RDS 접속
  • yml 설정으로 DB와 서버 연결
profile
백엔드 개발자
post-custom-banner

0개의 댓글