개요
도메인 구입부터 서브 도메인 기본 구성까지 손쉽게 따라하기
환경 구성
- ubuntu 18.04
- nginx/1.14.0 (Ubuntu)
- certbot 0.31.0
구성 순서
ubuntu 18.04 기반에서 작업을 시작한 것을 기반으로 작성 되었습니다.
- 도메인 구입
- 도메인 설정 ( A record )
- nginx 설치
- 인증서 설치 ( certbot - let's encrypt )
- nginx 설정 ( sub domain root path )
도메인 구입
로 접속하여 도메인 구입 ( .dev 계정은 세금 포함 년 12$ ) / 검색시 insights 를 통해 해당 입력받은 도메인의 특장점 또한 확인 할 수 있다.
- https://domains.google.com/ 로 접속 ( 물론 다른사이트에서 구매 해도 됨 )
- Get a new domain 클릭 후 검색
- 이후 순서대로 따라가면서 카드 결제 하면 됨.
도메인 설정
A record 를 설정하여 IP 가 해당 도메인에 엮이도록(binding ) 처리 합니다.
- my domains 클릭
- A record 추가 ( 서브도메인으로 할 것 까지 추가, 동일 공인(외부) 아이피로 설정, 공인 아이피는 https://ip.pe.kr/ 와 같은 내 아이피 확인 사이트 등에서 확인 가능
nginx 설치 및 시작
nginx 는 HTTP와 리버스 프록시, IMAP/POP3 등의 서버 구동이 가능 한 웹 서버 입니다.
$ sudo apt update- 설치 목록 업데이트$ sudo apt install nginx- nginx 설치systemctl status nginx- nginx 상태 정보 보기sudo systemctl start nginx- nginx 시작sudo systemctl stop nginx- nginx 정지sudo systemctl restart nginx- nginx 재시작
인증서 설치
http 에 SSL(Secure Socket Layer) 적용을 하여 https 통신을 할 수 있다. ( 이를 위해서는 SSL 인증서가 필요 )
[참조] : https://certbot.eff.org/lets-encrypt/ubuntubionic-nginx
PPA ( 개인 패키지 저장소 : Personal Package Archives ) 추가하기
$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository universe
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
certbot 설치
무료 인증서 (letsencrypt) 자동 설치/갱신 프로그램 - 3개월 단위로 갱신 필요
$ sudo apt-get install certbot python-certbot-nginx
certbot 실행
$ sudo certbot --nginx- 이후 잘 따라 가면서 추가할 도메인 정보를 넣어주면 된다 ex)
wonsama.dev
subdomain 추가
sudo certbot -d www.wonsama.dev
sudo certbot -d steemit.wonsama.dev
위 예제를 참조하여 추가한다. 중요한건 위 domain 설정에서 ( 구글 도메인 등) a record 로 도메인 정보가 추가 되어 있어야 된다. (cname 으로 설정해도 무관 )
-d옵션을 사용하여 default/etc/nginx/sites-enabled/default에 관련 정보가 추가 된다.- 설치 시 redirect 옵션을 지정하여 http 로 접속해도 https 로 자동적으로 포워딩 되도록 처리한다. ( 크롬의 경우 http 로 접속한 경우는 경고 문구를 출력하기 때문 )
nginx 설정
sudomain virtual host 변경
server_name 기준으로 ( certbot 이 자동으로 추가한 정보 ) root 정보를 바꿔준다. 그럼 해당 서브 도메인의 컨텐츠는 해당 경로를 바라보게 된다.
sudo vi /etc/nginx/sites-enabled/default- 설정 화일 open- 위와 같이 변경하고자 하는 subdomain 의 root 경로를(context) 알맞게 변경
맺음말
- 기록용으로 남기는 글 입니다.
- https://wonsama.dev 사이트에서 다양한 서비스로 언젠가 다시 찾아 뵙겠습니다 -_-/
언제 만들려나 ...