서브도메인 DNS 설정방법
참고 : http://triki.net/apps/2110
나에게는 카페24 리눅스 가상서버가 있다.
이 가상서버에는 카페24의 임시도메인이 발급되어있으며, 그 도메인명은 seaman501.cafe24.com 이다.
기본적으로 seaman501.cafe24.com 임시도메인으로 Nginx 서버에 PHP를 연결해서 저의 프로그램으로 기본 홈페이지만 세팅해 둔 상태이다.
그리고 새로운 프로젝트를 개발하려고 리눅스 유저계정을 하나 더 세팅했다. 이번 프로젝트는 Vue(뷰)로 개발을 하려고 하기 때문에, 계정명도 vue 로 세팅했다.
$ sudo useradd vue
그리고 도메인을 연결하려고 하는데, 임시 도메인의 서브 도메인으로 세팅을 하려고 생각을 했었다.
가령 vue.seaman501.cafe24.com 이런식으로 말이다.
하지만 임시도메인은 말그대로 임시라서, DNS 세팅을 할수가 없었다.
그래서 새로운 도메인을 구하려고, 무료도메인 사이트 freenom.com 에 들어가 무료도메인을 하나 구하려고 했다.
하지만 freenom.com 은 현재 공사중이라 사용을 할수가 없었다. 왜날뷁~
그렇다고 도메인을 새로 사서 결제하기엔 내 자존심이 용납치 않았다.
무에서 유를 창조하는 것이 개발자이며, 그 개발자의 정점에 우뚝 선 남자가 바로 나 아닌가!
그래서 현재 내가 소유하고 있는 webschool.kr 의 서브도메인을 만들어서 사용하기로 결정했다.
서브도메인명은 seaman501.webschool.kr 로 정했다.
도메인 dothome.co.kr 에서 구매했었다.(당시에 여기서 반값 세일을 해서...)
dothome.co.kr 에서 구매를 했지만, 네임서버는 iwinv 로 세팅되어 있었다.(webschool.kr 홈페이지는 iwinv 호스팅을 사용중임.)
그래서 구매한곳은 dothome.co.kr 이지만, 네임서버는 iwinv 로 세팅되어 있기 때문에, DNS 수정은 iwinv 로 가서 진행을 하였다.(중요 : DNS 수정은 네임서버에서 진행하여야 한다.)
그리고 아래와 같이 수정하였다.
이름/호스트/별칭에다가 seaman501.webschool.kr 서브도메인을 세팅해 두고, 레코드 유형을 A 타입으로 하고 값을 내카페24 리눅스 서버 IP 를 등록하였다.
나의 경우 레코드 유형을 A타입으로 하였지만, CNAME 으로 해도 된다. CNAME 으로 하게되면, IP 가 아닌 도메인으로 세팅할 수 있다.
즉 내가 만약 CNAME 으로 세팅하게 되면, seaman501.cafe24.com 으로 세팅했겠지~
나의 경우 내 서버 IP 가 고정이고, IP 는 DNS 갱신이 빠를 것 같아서 A 타입으로 세팅하였다.
여기까지 하면 DNS 세팅을 끝이다.
그리고 나의 리눅스 Nginx 서버의 server 세팅을 아래와 같이 해주었다.
/etc/nginx/sites_available/설정파일명.conf
브라우저로 접속할 것이기 때문에 80번 포트로 세팅하고, server_name 을 서브도메인으로 세팅해주면 된다.
그리고 계정 홈디렉토리와 기본 호출 파일명을 세팅해주었다.
그리고 Nginx 를 리부팅 해주었다.
$ sudo service nginx restart
그리고 이렇게 vue 서버가 연결되었다.
이렇게 이제 프로젝트마다 webschool.kr 의 하위도메인으로 개발을 해 나갈 예정이다.
시대가 변함으로 인해 이제 SPA(single page application) 로 개발을 해나가는게 맞는것 같다.
백엔드는 여전히 php 로 할까 생각중이지만, 대세는 node와 파이썬이기 때문에 상황에 따라서 백엔드도 바꿀 생각이다.