<UR-Type> EC2+RDS+Django

이시우·2021년 4월 5일
0

프로젝트 : UR-Type

목록 보기
8/11
post-thumbnail

배포는 어려워...😭

로컬 서버에서 정상적으로 작동해서 그런지.. 갑자기 마음이 급해졌다.
급하게 하지 말자고 마음먹고 시작한 개발이였는데 탄력받고 앉은 자리에서 하다보니 마음이 급해졌다..
그래서 EC2랑 RDS랑 Django랑 마음대로 건들다가 너무 꼬여버려서 EC2랑 RDS를 밀어버렸다ㅎㅎㅎ

EC2 인스턴스를 새로 만들고 이번엔 주피터 노트북까지 설치했다.
이전에 CMD창으로만 사용했었는데 너무 어렵기도하고 불편해서... 서버 배포시에는 해킹의 위험이 있다고하니 배포할 때는 다시 닫아야겠다.

간단하게 짚고 넘어가는 주피터 노트북 설정

참고영상 : 동빈나 - AWS 강좌 (유튜브)
1. Keypair를 통해 ec2서버에 접속 후
2. python을 실행해 주피터노트북의 비밀번호를 설정한다.
3. 설정하면 암호화된 값이 나오는데 복사해둔다.
4. 파이썬을 종료해주고 주피터 노트북을 사용하기 위해 설정파일을 만들어준다.
5. 설정파일에 들어와서 비밀번호와 내장 ip(cmd창에 써있는 아이피)를 설정해준다.
6. 주피터 노트북을 실행해주고 EC2의 보안그룹을 설정해 8888번 포트를 열어준다.
7. EC2 인스턴스의 퍼블릭 IP:8888을 붙여주면 어디서든 주피터 노트북으로 서버에 접속할 수 있다.

주피터 노트북에 HTTPS 적용하기

  1. Keypair를 이용해 ec2서버에 접속한다. 주피터노트북의 설정을 변경해야하기 때문.
  2. 먼저 실행되고있는 주피터노트북을 종료한다.
  3. sudo openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout "cert.key" -out "cert.pem" -batch 입력해 사설ssl 키를 만들어준다.
  4. 주피터 노트북 설정 파일에 들어가서 cert.pemcert.key를 등록해준다.
  5. 주피터 노트북을 실행해보면 https가 적용된 것을 볼 수 있다.
  6. 더이상 퍼블릭 IP:8888로 서버에 접속할 수 없고 https://퍼블릭 IP:8888로 접속해야한다.

RDS 설정

  1. RDS는 본인 개발 환경에 맞는 데이터 베이스를 선택해서 구축하면된다.
  2. 서브넷과 VPC보안 그룹 설정만 EC2와 동일하게 해주면 된다.
  3. 나는 MariaDB를 사용했는데 설정까지 끝나고 난 후 주피터 노트북에주피터 노트북에sudo apt-get install mysql-client-core-5.7를 입력해 Mysql 클라이언트를 설치했다.
  4. 설치후 주피터 노트북에서 mysql -u admin -p --host '엔드포인트명'을 입력해 DB에 접속한다.
  5. 나는 Mysql이 아닌 Maria DB를 사용할 예정이라 Maria DB를 추가적으로 설치했다.

maria DB 설치

이 과정에서 너무 포기하고 싶었다. 구글링도 잘 안되고 계속 오류나고.... 하루 종일 잡고 있어서 지치고...
그래도 배워간다는 마음으로 잘 버텼고 생각보다 너무 허무해서 어이가 없었다.
일단 문제를 먼저 잡고 가자면 내가 검색했던 키워드의 대부분은 ec2 mariadb ~~~였다.
블로그에 꽤 많은 글이 올라와 있었는데, 대놓고 cent OS라고 써있었는데 내가 제대로 체크를 못했다.
내 EC2 개발 환경은 ubuntu 환경인데 cent OS 개발 환경을 따라가니까 당연히 설치가 안되는 거였다.. 평소라면 하지 않을 실수인데 오늘 하루종일 컴퓨터 앞에 앉아있어서 피로도가 쌓였나보다.
그래도 정신차리고 해결해서 다행이다.
Maria DB ubuntu로 검색하니 내가 원하는 대답이 바로 나왔고 간단하게 설치할 수 있었다.
1. 블로그에 Maria DB 10.2를 ubuntu에서 설치할 수 있는 방법이 잘 나와있다.
2. mysql -h '엔드포인트명' -u admin -p을 입력하고 비밀번호를 입력해 Maria DB를 사용한다.🎉🎉🎉🎉🎉

배포..

이후로 계속 시도해봤는데 가장 문제는 보안 설정이었다..
계속 서버는 열리는데 접속이 안되던 이유가 보안설정이라니...
벌써 새벽 3시 43분이다. 자고 일어나서 다시 만져야지... 성공했으니까 다행이야..
핸드폰으로 보니까 수정할 것 투성이지만... 후후후...

0개의 댓글