본문 바로가기

개발

oracle cloud

반응형

알파벳 db서버를 aws의 rds에서 oracle cloud instance로 옮기면서 겪은 일을 기록용으로 남깁니다.

먼저 rds의 비용이 상당해서 (월 3만원) oracle cloud에서 무료로 제공해주는 instace의 local에 db서버를 설치해서 사용하려 했습니다.

 

아마존과 달리 오라클 클라우드에서 인스턴스를 생성하기 전에 몇가지 설정을 잡아줘야 합니다.

vcn, compartment를 우선 새로 만들어줘야 합니다.

그리고 인터넷 게이트웨이, 라우터 테이블에 rule도 하나 추가해줘야 합니다.

0.0.0.0/0 이렇게 외부에서 접속 가능하게 열어 둬야 local 환경에서 인스턴스로 접근 할 수 있습니다.

oracle 상담원분과 영어로 거의 40분에 가까운 대화 끝에 알게 된 사실입니다...

이외에도 인스턴스의 iptable에 3306포트 접근을 허용해야 db 서버에 접근 할 수 있습니다.

sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT

링크

또 인스턴스 새로 생성할 때 공개키랑 개인키를 받고 공개키는 업로드를 해야합니다.(왜 이렇게 귀찮은지...)

 

db서버는 mysql을 사용했습니다.

이에따라 db에도 여러가지 문제가 있었습니다.

 

먼저 암호가 기존에는 그냥 공란이였는데 이번 버전부터는 임시 암호를 제공해줘서 이를 찾아서 입력해야합니다.

sudo grep 'temporary password' /var/log/mysqld.log

링크

로컬이나 ec2에서 db서버로 접속하면 거부 될 수 있습니다.

grant all privileges on *.* to 'root' with grant option;

이런식으로 root계정에 권한을 주거나 새로운 계정을 만들고 거기에 모든 권한을 부여해야 합니다.

링크

또 mysql의 버전에 따라 암호를 올바르게 입력해도 에러코드를 받을 수 있습니다.

링크

 

rds에 있던 데이터 언제 다 옮길지 모르겠네요😭

반응형

'개발' 카테고리의 다른 글

알파벳 위키 기능 - 1  (0) 2021.08.13
알파벳 로그인 기능 개발기  (0) 2021.07.07
sonarqube에서 test coverage 0% 버그  (0) 2021.06.12
알파벳 테스트 코드 작성 시작  (0) 2021.06.12
알파벳 백엔드 리팩토링 - 1  (0) 2021.05.03