정적 웹사이트 호스팅
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 실행
- 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와 서버 연결