본문 바로가기
AWS

EC2 서비스에 도메인 구매 & 적용까지 + https 적용까지 간단하게

by 지식을 쌓는 개구리 2024. 8. 1.

여는 글

1년 전에 프로젝트를 진행하면서 정리해야지,, 했던 도메인 등록과 구매 & 적용과정을 이제서야 블로그 포스팅으로 정리한다.

해당 글을 따라가면 AWS Route53 서비스에서 도메인 구매부터 ec2에 적용 & 프로젝트 설정까지 모두 완료할 수 있을 것이다.

아래 글을 보자.

 

1. Route53에서 도메인 구매

=> 다음과 같이 AWS에서 Route53을 검색하고 클릭하자

 

=> 도메인 등록 클릭 > 시작하기 클릭

 

=> 도메인 검색란에서 본인이 원하는 도메인의 이름을 입력후 검색하면 사용가능한 도메인 명인지 확인이 가능하다.

위와 같이 preprint.com이라는 도메인은 이미 누가 확보한 상태...

 

=> 이후 결제진행 버튼을 누르고 > 다음 버튼 > 연락처정보 페이지에서 관련 정보를 입력하고 > 최종 이용약관 동의 체크 후 다음 버튼을 누르게 되면

 

=> 이렇게 도메인에 대한 심사가 진행된다. -> 시간이 좀 걸린다.

=> 이렇게 상태가 "성공"으로 바뀌면 이어서 진행하자 -> 필자는 10분정도의 시간이 걸렸다.

 

 

 

 

2. 레코드 생성

다음으로 레코드를 생성할 차례이다.

=> 대시보드 아래 호스팅 영역을 클릭하고 우리가 구매한 도메인명을 클릭하자 -> 우리가 구매한 호스팅 영역 이름을 클릭해야한다.

 

그럼 아래와 같은 화면이 출력된다.

=> 여기서 레코드 생성 클릭

=> 레코드 값 부분에 다음과 같이 우리의 EC2 ip를 넣어주면 된다. -> 누군가 preprintreserve.com이라는 주소로 접속할 경우 아래 값에 해당하는 ip로 자동 라우팅되게 하는 것이다.

=> 서브도메인 부분은 비워둔다.

=> 다음으로 아래에 "다른 레코드 추가"를 클릭한다.

 

=> 이번에는 레코드 이름에 www를 붙여주고 또 마찬가지로 ip를 입력해주자 -> www.도메인.com으로도  접속할 수 있으니..

=> 그 다음 마지막으로 "레코드 생성"을 클릭해 주자

 

 

도메인 > 등록한 도메인을 클릭하자

=> 도메인 클릭하면 정상적으로 등록된 도메인을 확인할 수 있다.

 

 

 

3. EC2 엔진엑스 설정에서 도메인 추가해 주기 & 프로젝트 설정

1. 프로젝트 설정

=> 장고 프로젝트에서 다음과 같이 우리의 새로운 도메인 명을 추가해 주자 -> 기본 & www까지

=> 완료 후 ec2에서 git pull 하기

 

 

2. NginX 설정 -> 도메인명 추가해 주기

인스턴스에 접속하자 -> 인스턴스 클릭 > 연결

 

- 엔진엑스 설정

sudo vi /etc/nginx/conf.d/{본인 프로젝트 명}.conf

=> 필자는 다음의 경로의 엔진엑스 설정파일을 두었는데, 각자 엔진엑스 설정 파일 경로가 다를 것이기에 그에 맞게 열면 된다.

 

=> 다음과 같이 server_name에 기본으로 등록했던 ip 옆에 우리의 도메인 명 & www.도메인명을 추가해 주자

- i 입력하고 추가하면 됨

- 다 입력했다면 esc키를 누르고 :wq 엔터

 

sudo systemctl restart gunicorn
sudo systemctl restart nginx

=> 다음 명령어 실행으로 지유니콘, 엔진엑스 재시작

 

결과

=> 우리가 등록한 preprintreserve.com 으로 접속하면?

 

=> 정상적으로 접속되는 모습을 볼 수 있다!

 

 

안내 글

도메인 구매 & 적용까지만 하여도 괜찮다면 여기까지 진행을 하면된다.

혹여나 https 적용까지 진행을 하고자 한다면

https://choiet.tistory.com/56

=> 다음의 포스팅을 참고하자 -> 간편하게 https적용 방법과 인증서 발급 자동화까지 진행하는 방법을 기술해두었다.