๐Ÿ•บ

๋ฌด๋ฃŒ๋กœ ๋‚ด ๋ธ”๋กœ๊ทธ์— SSL[HTTPS] ์ ์šฉํ•˜๊ธฐ - 2

์ด์ „๊ธ€ : ๋ฌด๋ฃŒ๋กœ ๋‚ด ๋ธ”๋กœ๊ทธ์— SSL[HTTPS] ์ ์šฉํ•˜๊ธฐ

์ด์ „๊ธ€์— ์ž‘์„ฑํ•œ ๊ฒƒ ์ฒ˜๋Ÿผ Github Pages ๋ธ”๋กœ๊ทธ์— Cloudflare๋ฅผ ์ ์šฉํ•˜์—ฌ ์ด์šฉํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ๊ตญ๋‚ด์—์„œ Cloudflare๋ฅผ ์„œ๋น„์Šค์— ์ด์šฉํ•˜๋ฉด ๊ฝค ๋Š๋ ค์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋Œ“๊ธ€์„๋ณด๊ณ  ํ•„์ž์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•ด๋ณด์•˜๋Š”๋ฐ ์ฒด๊ฐ์ƒ ๊ฝค๋‚˜ ๋Š๋ ค์ง์ด ๋Š๊ปด์กŒ๋‹ค.

์ด ๊ธ€์—์„œ๋Š” ํ•„์ž๊ฐ€ ์ƒˆ๋กญ๊ฒŒ ๋ธ”๋กœ๊ทธ์— ์ ์šฉํ•œ Github Pages ๋ธ”๋กœ๊ทธ ์ด์šฉ์ž๋ฅผ ์œ„ํ•œ HTTPS ์ ์šฉ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

HTTPS๋ฅผ ์ ์šฉํ•˜๊ธฐ ์ „๊ณผ ๊ฑฐ์˜ ์ฐจ์ด์—†๋Š” ์†๋„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

์„ ํ–‰ ์กฐ๊ฑด

  • ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ์‚ฌ์šฉ์ž์—ฌ์•ผํ•œ๋‹ค. (github.io ๋„๋ฉ”์ธ์€ ์ด๋ฏธ https๊ฐ€ ์ ์šฉ๋˜๊ณ  ์žˆ์Œ)
  • Cloudflare ๋“ฑ HTTPS ์„œ๋น„์Šค๊ฐ€ ์ ์šฉ๋˜๊ณ  ์žˆ์ง€ ์•Š์•„์•ผํ•œ๋‹ค. (๋ธ”๋กœ๊ทธ ์ฃผ์†Œ๊ฐ€ http:// ๋กœ ์‹œ์ž‘๋˜๋Š” ์ฃผ์†Œ์—ฌ์•ผํ•จ)

1. ๋„๋ฉ”์ธ ์„œ๋น„์Šค์— ๋ ˆ์ฝ”๋“œ ์ถ”๊ฐ€

godaddy์™€ ๊ฐ™์€ ํ•„์ž๊ฐ€ ์ด์šฉํ•˜๋Š” ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ์„œ๋ฒ„์—์„œ DNS๊ด€๋ฆฌ ๋ฉ”๋‰ด์— ๋“ค์–ด๊ฐ„๋‹ค. ๊ธฐ์กด์— ์„ค์ • ๋˜์–ด์žˆ๋Š” A ์œ ํ˜•์˜ ๋ ˆ์ฝ”๋“œ์˜ ๊ฐ’์„ ์•„๋ž˜์˜ ๊ฐ’๋“ค ์ค‘ ํ•˜๋‚˜๋กœ ๋ณ€๊ฒฝ ๋˜๋Š” ์ถ”๊ฐ€ ํ•ด์ค€๋‹ค.

  • 185.199.108.153
  • 185.199.109.153
  • 185.199.110.153
  • 185.199.111.153

ํ•„์ž๋Š” 185.199.108.153 ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค.

์ด๋ฏธ์ง€

bash์—์„œ dig ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋ ˆ์ฝ”๋“œ ์ ์šฉ์—ฌ๋ถ€๋ฅผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

$ dig suitee.me +nostats +nocomments +nocmd

; <<>> DiG 9.11.3-1ubuntu1.1-Ubuntu <<>> suitee.me +nostats +nocomments +nocmd
;; global options: +cmd
;suitee.me.                     IN      A
suitee.me.              600     IN      A       185.199.108.153

$ dig suitelab.github.io +nostats +nocomments +nocmd

; <<>> DiG 9.11.3-1ubuntu1.1-Ubuntu <<>> suitelab.github.io +nostats +nocomments +nocmd
;; global options: +cmd
;suitelab.github.io.            IN      A
suitelab.github.io.     600    IN      A       185.199.108.153

dig ๋ช…๋ น์–ด์—์„œ ๋ณธ์ธ์˜ ๋ธ”๋กœ๊ทธ ์›๋ณธ ์ฃผ์†Œ {username}.github.io`` ์™€ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ example.com`์˜ ip ๊ฐ’(ex: 185.199.108.153)์ด ๊ฐ™์œผ๋ฉด ์„ฑ๊ณต์ด๋‹ค.

์ ์šฉ๊นŒ์ง€๋Š” ์‹œ๊ฐ„์ด ์กฐ๊ธˆ ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. (์ˆ˜์‹ญ๋ถ„ ~ 24์‹œ๊ฐ„)

2. ๋ธ”๋กœ๊ทธ์˜ Github Repository์˜ Settings ๋ณ€๊ฒฝ

๋ณธ์ธ ๋ธ”๋กœ๊ทธ์˜ repo์˜ ์„ค์ •์œผ๋กœ ์ด๋™ํ•œ๋‹ค.

์ด๋ฏธ์ง€

Github Pages ํ•ญ๋ชฉ์—์„œ Enforce HTTPS ํ•ญ๋ชฉ์„ ์ฒดํฌํ•œ๋‹ค.

์ด๋ฏธ์ง€

๊ทธ๋ฆฌ๊ณ  Custom domain ์นธ์˜ ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ์ง€์šฐ๊ณ  Save ์ƒˆ๋กœ๊ณ ์นจ ํ›„ ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ์ฑ„์šฐ๊ณ  Save ํ•œ๋‹ค. domain์„ ์‚ญ์ œ ๋ฐ ์ €์žฅํ•ด์•ผ DNS ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๋ฐ˜์˜๋œ๋‹ค๊ณ  ํ•œ๋‹ค.

์ด๋ฏธ์ง€

Your site is published at https://example.com/
๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋ณด์ด๋ฉด ์„ฑ๊ณต์ด๋‹ค!
์ด ๋˜ํ•œ ์ ์šฉ๊นŒ์ง€๋Š” ์‹œ๊ฐ„์ด ์กฐ๊ธˆ ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. (์ˆ˜์‹ญ๋ถ„ ~ 24์‹œ๊ฐ„)

3. ๊ฒฐ๊ณผ ํ™•์ธ

์•„๋ฆ„๋‹ค์šด ์ดˆ๋ก์ƒ‰ ์ž๋ฌผ์‡ ์™€ ํ•จ๊ป˜ Letโ€™s Encrypt ์ธ์ฆ์„œ๊ฐ€ ๋ณด์ธ๋‹ค.

์ด๋ฏธ์ง€

4. ๊ธฐํƒ€ ํ™•์ธํ•  ์‚ฌํ•ญ๋“ค

๊ธ€์ด ๊ธธ์–ด์งˆ ๊ฒƒ ๊ฐ™์•„ ๋‹ค๋ฃจ์ง€ ์•Š์€ ์‚ฌํ•ญ๋“ค์ด๋‹ค. ํ•„์š”์‹œ ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ์„ค์ •ํ•ด๋‘๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

  • Google Search Console์—์„œ https ์ถ”๊ฐ€
  • Google Analytics https์„ค์ •
  • ๊ธฐํƒ€ https๋กœ ์ „ํ™˜ํ–ˆ์„ ์‹œ ๋ณ€๊ฒฝํ•ด์•„ ํ•  ๊ฒƒ๋“ค
yoon.homme
yoon.homme

๊ธฐ์ˆ ๊ณผ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์˜ ํž˜์ด ์„ธ์ƒ์„ ๋ฐ”๊พผ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

ํŽธ๋ฆฌํ•œ ์„ธ์ƒ์œผ๋กœ ๋‚˜์•„๊ฐ€๊ธฐ ์œ„ํ•ด ๊ณ ๋ฏผํ•˜๊ณ  ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.