기존 docker를 사용하여 springboot를 띄웠던 테스트가 있었는데 그 땐 docker로 띄우기 위한 목적성이 강하여 ec2 서버에 db를 붙이지 않고 해서 잘 되었다.
근데 우리 프로젝트를 docker로 실행했는데 도커 실행이 되자마자 끝나는 것이였다.
그래서 무엇이 문제인지 고민하다 docker를 실행한 log를 확인해보니 db에 접속이 안 되는 문제가 발생한 것이다.
왜 이런 문제가 났는지 생각해보니 지금 존재하는 yml파일에 db 설정은 localhost로 되어 있어서 그런 것 같았다.
그래서 ec2 서버에 db를 설치하고 ip를 설정해서 연결해줄 것이다.
sudo -su 명령어를 입력하여 root 권한에서 진행한다.
AMI Linux를 프리티어로 이용중이기 때문에 설치 명령어로 yum을 이용했다.
sudo yum install mariadb-server
sudo 권한으로 mariadb를 실행한다.
sudo systemctl start mariadb
mariadb를 시킨다.
mysql -u root -p
데이터 베이스를 만들어야 하므로 create 명령어를 입력한다.
CREATE DATABASE mkc;
위 명령어를 입력하고 show databases; 를 입력하게 되면 존재하는 database를 띄어준다.
이제 접속하기 위해서는 AWS EC2 보안설정이 필요하다.
해당 EC2에 보안 그룹 → 인바운드 규칙 편집에 접속한다.
규칙 추가 버튼을 누르고 mariadb를 추가해준다.
이제 db tool에서 접속이 가능한지 확인해보자.
db tool로는 Dbeaver를 사용했고 connection settings은 밑과 같이 하였다.
이로서 접속이 완료가 되었다.