저번에 EC2에 스프링부트 프로젝트를 배포하는걸 해봤다.
https://velog.io/@pbk2312/AWS-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-EC2-%EB%B0%B0%ED%8F%AC%ED%95%B4%EB%B3%B4%EA%B8%B0
이번에는 실제로 내 프로젝트를 AWS에 배포해볼려고 한다.
일단 EC2 인스턴스를 생성했다

그리고 인바운드 규칙을 편집할 건데 MariaDB 경우 MySQL로 설정하면 된다.

그리고 프로젝트 DB연결 설정에서 로컬이 아닌 본인의 퍼블릭 IP를 넣어주면 된다.

깃설치,자바 설치 등은 예전 벨로그에 써놨으므로 생략하고
마리아DB를 설치를 해야한다
sudo yum install mariadb-server -y
마리아DB 서비스 시작 및 자동 시작 설정
sudo systemctl start mariadb
sudo systemctl enable mariadb
초기 마리아DB 접속 명령어
sudo mysql -u root
아이디 생성
CREATE USER '아이디'@'%' IDENTIFIED BY '비밀번호';
데이터베이스 생성
CREATE DATABASE 데이터베이스명;
권한주기
GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '아이디'@'%';
데이터베이스에 데이터들 저장할때 ???으로 되는 경우가 있다.이 경우를 대비해 UTF-8mb4 설정을 해놓자
ALTER DATABASE INUDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
바이트 제한 때문에 문제가 생긴다면 UTF-8로 변경
ALTER DATABASE INUDB CHARACTER SET utf8 COLLATE utf8_general_ci;
권한 적용
FLUSH PRIVILEGES;
마리아 DB 설정이 완료되면 똑같이 스프링부트를 실행하면 된다.

근데 로그인/회원가입할때 쿠키 설정이 안되서 찾아보니까 도메인을 사야한다고 한다.
그래서 일단 탄력적 IP(EIP)를 일단 연결하였다.



일단 무료인 곳에서 도메인을 구매하려 했지만 안타깝게도 서비스 점검중이라고 하였다.그래서 가비아에서 도메인을 구매하였다.
여기서 shop이랑 store가 가장싸니 그걸로 진행하고 1년으로 설정해야지 가격이 싸고 몇년동안 사용한다 하면 가격이 껑충 뛰어버린다.
