[dev] domain 구입 및 sub-domain 구성하기 by wonsama

View this thread on steempeak.com
· @wonsama · (edited)
$3.65
[dev] domain 구입 및 sub-domain 구성하기
# 개요

> 도메인 구입부터 서브 도메인 기본 구성까지 손쉽게 따라하기

# 환경 구성

* ubuntu 18.04
* nginx/1.14.0 (Ubuntu)
* certbot 0.31.0

# 구성 순서

> ubuntu 18.04 기반에서 작업을 시작한 것을 기반으로 작성 되었습니다.

1. 도메인 구입
1. 도메인 설정 ( A record )
1. nginx 설치
1. 인증서 설치 ( certbot - let's encrypt )
1. nginx 설정 ( sub domain root path  )

# 도메인 구입

![](https://cdn.steemitimages.com/300x0/https://cdn.steemitimages.com/DQma56jiwGwAbrA61gzttUMqYSyK3gav9Zd4Hx2SrFqB7MJ/image.png)

>  로 접속하여 도메인 구입 ( .dev 계정은 세금 포함 년 12$ ) / 검색시 insights 를 통해 해당 입력받은 도메인의 특장점 또한 확인 할 수 있다.

1. https://domains.google.com/ 로 접속 ( 물론 다른사이트에서 구매 해도 됨 )
1. Get a new domain 클릭 후  검색
1. 이후 순서대로 따라가면서 카드 결제 하면 됨.

![](https://cdn.steemitimages.com/DQmQe3TDDL8Z8ZB9bvV3SE55PXwvmaicGfir6wQ94CGDZCY/image.png)

# 도메인 설정

![](https://cdn.steemitimages.com/DQmQAgoPaBW7szL5acueeWbqFwUM11qm42MgHXbgCmCgrF6/image.png)

> A record 를 설정하여 IP 가 해당 도메인에 엮이도록(binding ) 처리 합니다.

1. my domains 클릭
2. A record 추가  ( 서브도메인으로 할 것 까지 추가, 동일 공인(외부) 아이피로 설정, 공인 아이피는 https://ip.pe.kr/ 와 같은 내 아이피 확인 사이트 등에서 확인 가능

![스크린샷 2020-02-11 오전 1.10.37.png](https://cdn.steemitimages.com/DQmU1fT8cMAY4wtEr5fZSTBAEF5aRDv7jrCuQYCYXidYHBB/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202020-02-11%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%201.10.37.png)

# nginx 설치 및 시작

> nginx 는 HTTP와 리버스 프록시, IMAP/POP3 등의 서버 구동이 가능 한 웹 서버 입니다.

1. `$ sudo apt update` - 설치 목록 업데이트 
1. `$ sudo apt install nginx` - nginx 설치
1. `systemctl status nginx` - nginx 상태 정보 보기
1. `sudo systemctl start nginx` - nginx 시작
1. `sudo systemctl stop nginx` - nginx 정지
1. `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 실행

1. `$ sudo certbot --nginx`
1. 이후 잘 따라 가면서 추가할 도메인 정보를 넣어주면 된다 ex) `wonsama.dev`

#### subdomain 추가

![](https://cdn.steemitimages.com/DQmSxw4VBosY7YZZHqNNcZHExZMzaXSAwjxioFFCjrYUCZy/image.png)

> 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 정보를 바꿔준다. 그럼 해당 서브 도메인의 컨텐츠는 해당 경로를 바라보게 된다. 

![](https://cdn.steemitimages.com/DQmaNF7ejGrD6GCasWPNz6ZKxP2gumeRKmz3LThGyomjaqR/image.png)

1. `sudo vi /etc/nginx/sites-enabled/default` - 설정 화일 open
1. 위와 같이 변경하고자 하는 subdomain 의 root 경로를(context) 알맞게 변경 

# 맺음말

![](https://cdn.steemitimages.com/300x0/https://cdn.steemitimages.com/DQmVZUFM9nGM9BiA9Aii67aPSsVAkjQzW9hXJE46fVMeaAb/image.png)

![](https://cdn.steemitimages.com/300x0/https://cdn.steemitimages.com/DQmYmZxZpMQvJmsYxxEV8k5sqrW9miNidoxseXyE1bFQcaD/image.png)

* 기록용으로 남기는 글 입니다.
* https://wonsama.dev 사이트에서 다양한 서비스로 언젠가 다시 찾아 뵙겠습니다 -_-/ ~~언제 만들려나 ...~~
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 38 others
properties (23)
post_id84,252,192
authorwonsama
permlinkdev-domain-sub-domain
categoryzzan
json_metadata{"tags":["zzan","sct","sct-freeboard","sct-kr","steemleo","palnet","liv","mini","busy"],"image":["https:\/\/cdn.steemitimages.com\/300x0\/https:\/\/cdn.steemitimages.com\/DQma56jiwGwAbrA61gzttUMqYSyK3gav9Zd4Hx2SrFqB7MJ\/image.png","https:\/\/cdn.steemitimages.com\/DQmQe3TDDL8Z8ZB9bvV3SE55PXwvmaicGfir6wQ94CGDZCY\/image.png","https:\/\/cdn.steemitimages.com\/DQmQAgoPaBW7szL5acueeWbqFwUM11qm42MgHXbgCmCgrF6\/image.png","https:\/\/cdn.steemitimages.com\/DQmU1fT8cMAY4wtEr5fZSTBAEF5aRDv7jrCuQYCYXidYHBB\/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202020-02-11%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%201.10.37.png","https:\/\/cdn.steemitimages.com\/DQmSxw4VBosY7YZZHqNNcZHExZMzaXSAwjxioFFCjrYUCZy\/image.png","https:\/\/cdn.steemitimages.com\/DQmaNF7ejGrD6GCasWPNz6ZKxP2gumeRKmz3LThGyomjaqR\/image.png","https:\/\/cdn.steemitimages.com\/300x0\/https:\/\/cdn.steemitimages.com\/DQmVZUFM9nGM9BiA9Aii67aPSsVAkjQzW9hXJE46fVMeaAb\/image.png","https:\/\/cdn.steemitimages.com\/300x0\/https:\/\/cdn.steemitimages.com\/DQmYmZxZpMQvJmsYxxEV8k5sqrW9miNidoxseXyE1bFQcaD\/image.png"],"links":["https:\/\/domains.google.com\/","https:\/\/ip.pe.kr\/","https:\/\/certbot.eff.org\/lets-encrypt\/ubuntubionic-nginx","https:\/\/wonsama.dev"],"app":"busy\/2.5.6","format":"markdown","canonical_url":"https:\/\/www.steemcoinpan.com\/@wonsama\/dev-domain-sub-domain","community":"busy","users":[]}
created2020-02-10 16:51:54
last_update2020-02-10 17:02:54
depth0
children5
net_rshares12,125,608,713,061
last_payout2020-02-17 16:51:54
cashout_time1969-12-31 23:59:59
total_payout_value1.982 SBD
curator_payout_value1.668 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length3,451
author_reputation954,992,586,021,436
root_title"[dev] domain 구입 및 sub-domain 구성하기"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (102)
@zzan.hmy ·
<a href='https://www.steemzzang.com/'><img src='https://cdn.steemitimages.com/0x24/https://cdn.steemitimages.com/DQmVQBHwA27Xa74LrzCafqAcfzLsRN85wRUBj9B1SCWbZtL/zzan.png'></a>
@wonsama님, steemzzang은 여러분을 환영 합니다.

---

[☀️ 대한민국 최고의 브랜드 쌀 "합격쌀"!](/zzan/@palja/6fg5a1)
[🌕 "합격쌀 누룽지"의 계절이 다가왔습니다.](/zzan/@palja/61q47r)
[⭐️ 팔자 뭐든 팔자, 그래야 나도 살고 스팀도 산다.](/zzan/@palja/6rf2ty)
properties (22)
post_id84,252,206
authorzzan.hmy
permlinkwonsama-dev-domain-sub-domain-wzzanpost
categoryzzan
json_metadata"{"tags":["wzzanpost","bloque64","splintertalk","lassecash","mediaofficials","palnet","liv","jahm","attdummy","neoxian","zzan","iv","steemace","marlians","int","sportstalk","creativecoin","battle","aaa","naturalproducts","spanish","realityhubs","porn","ctp","sct","steemleo","sonicgroove","upfundme","weedcash","tripsteem","nga","dolphin","actnearn","stem"],"app":"wzzanpost\/1.3","format":"markdown","time":"2020-02-11 01:52:07"}"
created2020-02-10 16:52:09
last_update2020-02-10 16:52:09
depth1
children0
net_rshares0
last_payout2020-02-17 16:52:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length368
author_reputation25,442,252,331,525
root_title"[dev] domain 구입 및 sub-domain 구성하기"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@bluengel ·
꿈은 현실이 되어 반드시 이루어진드앙~!
짠~! 💙

함께 응원합니당~^^

항상 행복한 💙 오늘 보내셔용~*^^*
2020 쥐뿔(?) 스팀 ♨ 힘차게 가즈앙~♩♬

Posted using [Partiko Android](https://partiko.app/referral/bluengel)
properties (22)
post_id84,252,971
authorbluengel
permlinkbluengel-re-wonsama-dev-domain-sub-domain-20200210t171956149z
categoryzzan
json_metadata{"app":"partiko","client":"android"}
created2020-02-10 17:19:57
last_update2020-02-10 17:19:57
depth1
children0
net_rshares0
last_payout2020-02-17 17:19:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length162
author_reputation484,792,123,942,316
root_title"[dev] domain 구입 및 sub-domain 구성하기"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@fur2002ks ·
도메인 쓸일이 없어서...패쑤~ 좋은하루 되세요^^
properties (22)
post_id84,268,294
authorfur2002ks
permlinkq5imgj
categoryzzan
json_metadata{"app":"steemit\/0.1"}
created2020-02-11 02:19:33
last_update2020-02-11 02:19:33
depth1
children0
net_rshares0
last_payout2020-02-18 02:19:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length28
author_reputation1,183,949,922,229,304
root_title"[dev] domain 구입 및 sub-domain 구성하기"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@wonsama ·
run hexo with pm2 ( background run ) 
* http://www.graph2.com/2019/09/18/run-Hexo-by-pm2/

Virtual Hosts on nginx
* https://gist.github.com/soheilhy/8b94347ff8336d971ad0
properties (22)
post_id84,275,070
authorwonsama
permlinkq5j0kj
categoryzzan
json_metadata{"links":["http:\/\/www.graph2.com\/2019\/09\/18\/run-Hexo-by-pm2\/","https:\/\/gist.github.com\/soheilhy\/8b94347ff8336d971ad0"],"app":"steemit\/0.1"}
created2020-02-11 07:24:21
last_update2020-02-11 07:24:21
depth1
children0
net_rshares0
last_payout2020-02-18 07:24:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length169
author_reputation954,992,586,021,436
root_title"[dev] domain 구입 및 sub-domain 구성하기"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000