์š”์ฆ˜ ๋‚˜์˜ค๋Š” ๊ณต์œ ๊ธฐ๋“ค์€ ๋Œ€๋ถ€๋ถ„ DDNS ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ๊ณต์œ ๊ธฐ ์ œ์กฐ์‚ฌ ์„œ๋ฒ„์— ํ˜„์žฌ ๊ณต์œ ๊ธฐ๊ฐ€ ์—ฐ๊ฒฐ๋œ IP ์ฃผ์†Œ๋ฅผ ๋“ฑ๋กํ•˜๊ณ , ์‚ฌ์šฉ์ž์˜ ์•„์ด๋”” ๋“ฑ์„ ํ•ด๋‹น ์„œ๋ฒ„์˜ URL์— ์ถ”๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

์ง€๊ธˆ ์‚ฌ์šฉ์ค‘์ธ ๊ตญ์‚ฐ ๊ณต์œ ๊ธฐ ๋˜ํ•œ DDNS๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ๊ธฐ์™• ํ™ˆ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋งŒํผ ๋น„์šฉ์„ ์กฐ๊ธˆ ๋“ค์—ฌ์„œ ์กฐ๊ธˆ ๋” ์˜ˆ์œ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•ด๋ณด์ž.

1. DNS

DNS๋„ ํŒ๋งคํ•˜๋Š” ๊ตญ๋‚ด์™ธ ์‚ฌ์ดํŠธ๊ฐ€ ๋งŽ์€๋ฐ, DNS์™€ CDN ์ชฝ์—์„œ๋Š” ์„ธ๊ณ„ ์ตœ๋Œ€ ๊ทœ๋ชจ ํšŒ์‚ฌ ์ค‘ ํ•˜๋‚˜์ธ Cloudflare์˜ Registrar ์„œ๋น„์Šค๊ฐ€ ๋งˆ์ง„์„ ๊ฑฐ์˜ ๋‚จ๊ธฐ์ง€ ์•Š๊ณ  DNS๋ฅผ ํŒ๋งคํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ๋‹ค๋งŒ ํ•ด์™ธ๊ฒฐ์ œ๋ฅผ ํ•ด์•ผํ•˜๋‹ค๋ณด๋‹ˆ ์š”์ฆ˜(2026.01.)๊ฐ™์€ ๊ณ ํ™˜์œจ ์‹œ๋Œ€์—๋Š” ๋‹ฌ๋Ÿฌ ๊ฒฐ์ œ๊ฐ€ ๊ฝค ๋ถ€๋‹ด์ด ๋˜๊ธฐ๋Š” ํ•œ๋‹ค.

Cloudflare Registrar์—์„œ ์›ํ•˜๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ์ง€ ๊ฒ€์ƒ‰ํ•œ๋‹ค. ํ™ˆ ์„œ๋ฒ„์˜ ์ด๋ฆ„์„ Cigarettes & Coffee๋กœ ์ง€์„ ์ƒ๊ฐ์ด๋ผ ์ฒ˜์Œ์—๋Š” cnc.dev๋กœ ํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ, ์ด๋ฏธ ์–ด๋–ค ๋…์ผ ํšŒ์‚ฌ๊ฐ€ ์‚ฌ์šฉ ์ค‘์ด์˜€๋‹ค. ์–ด์ฉ” ์ˆ˜ ์—†์ด ์กฐ๊ธˆ ํƒ€ํ˜‘ํ•˜์—ฌ cignc.dev๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋„๋ฉ”์ธ์„ ๊ตฌ์ž…ํ–ˆ๋‹ค. 12 ๋‹ฌ๋Ÿฌ๊ฐ€ ์กฐ๊ธˆ ๋„˜๋Š” ๊ฐ€๊ฒฉ์— ๊ตฌ์ž…ํ–ˆ๊ณ , ์›ํ™”๋กœ ์•ฝ 18,000์› ์ •๋„๊ฐ€ ๊ฒฐ์ œ๋˜์—ˆ๋‹ค. ๋„๋ฉ”์ธ ์ด๋ฆ„์€ ํ•œ ๋ฒˆ ๊ฒฐ์ œ ํ›„ 1๋…„ ๊ฐ„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ๊ฐฑ์‹  ๊ฐ€๊ฒฉ ๋˜ํ•œ ์ฒ˜์Œ ๊ตฌ์ž… ๋น„์šฉ๊ณผ ๋น„์Šทํ•˜๋‹ค.

0.png

๊ตฌ์ž… ํ›„ Cloudflare์˜ ๋Œ€์‹œ๋ณด๋“œ๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค. DNS์™€ ๊ด€๋ จํ•œ ์„ค์ •์€ DNS > Records์—์„œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฉ”์ธ์œผ๋กœ ์‚ฌ์šฉํ•  cignc.dev์˜ ๋ ˆ์ฝ”๋“œ์™€ ์ถ”๊ฐ€๋กœ www.cignc.dev๋ฅผ ์„ค์ •ํ•  ๊ฒƒ์ด๋‹ค.

DDNS๋ฅผ ์ง€์›ํ•˜๋Š” ๊ณต์œ ๊ธฐ์—์„œ ์œ ๋™ IP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” CNAME์œผ๋กœ DDNS๋ฅผ ๋“ฑ๋กํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์ด ๊ฒฝ์šฐ ๊ณต์ธ IP๊ฐ€ ๋ฐ”๋€Œ๋”๋ผ๋„ DDNS๊ฐ€ ๋ณ€๊ฒฝ๋œ IP๋ฅผ ์ž๋™์œผ๋กœ ๊ณต์œ ๊ธฐ ์ œ์กฐ์‚ฌ ์„œ๋ฒ„๋กœ ๋“ฑ๋กํ•ด์ค„ ๊ฒƒ์ด๊ณ , DNS ์„ค์ •์„ ๋”ฐ๋กœ ๋ฐ”๊พธ์–ด์ค„ ํ•„์š”์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๋‹คํ–‰ํžˆ Cloudflare๋Š” DNS์— CNAME์„ ๋“ฑ๋กํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

2. SSL

ํ™ˆ ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉ ์ค‘์ธ .dev ๊ณ„์—ด ๋„๋ฉ”์ธ์€ ๋ณด์•ˆ ์—ฐ๊ฒฐ์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๋„๋ฉ”์ธ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ํ™ˆ ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” SSL ์„ค์ •์„ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. Cloudflare์—์„œ ๊ตฌ์ž…ํ•œ ๋„๋ฉ”์ธ ๋„ค์ž„์€ certbot๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ์‰ฝ๊ฒŒ SSL ์ธ์ฆ์„œ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค(DNS-01 ๋ฐฉ์‹).

์šฐ์„  Cloudflare์—์„œ API ํ† ํฐ์„ ๋ฐœ๊ธ‰๋ฐ›์•„์•ผ ํ•œ๋‹ค. DNS๋ฅผ ์„ค์ •ํ–ˆ๋˜ Cloudflare ๋Œ€์‹œ๋ณด๋“œ์˜ Profile > API Tokens ๋ฉ”๋‰ด์—์„œ ๋ฐœ๊ธ‰๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ๋ฐฉ๊ธˆ ์„ค์ •ํ•œ ๋„๋ฉ”์ธ ์ด๋ฆ„์— ๋Œ€ํ•œ API ํ† ํฐ์„ ๋ฐœ๊ธ‰ ๋ฐ›์•„ ์ž ์‹œ ๋‹ค๋ฅธ ๊ณณ์— ์ ์–ด๋‘”๋‹ค. ๋ฐœ๊ธ‰ ํ›„์—๋Š” ๋‹ค์‹œ ์ด ํ† ํฐ์„ ํ™•์ธํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์žŠ์–ด๋ฒ„๋ฆฐ๋‹ค๋ฉด ๋‹ค์‹œ ๋ฐœ๊ธ‰๋ฐ›์•„์•ผํ•จ์— ์œ ์˜ํ•œ๋‹ค.

์ดํ›„ ์„œ๋ฒ„์— SSH๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ๋‹ค.

sudo apt update
sudo apt install certbot python3-certbot-dns-cloudflare
certbot --version

Cloudflare ์ž๊ฒฉ ์ฆ๋ช… ํŒŒ์ผ์„ ์ž‘์„ฑํ•œ๋‹ค.

sudo mkdir -p /root/.secrets/certbot
sudo nano /root/.secrets/certbot/cloudflare.ini

ํŒŒ์ผ์— ์•„๋ž˜ ํ•œ ์ค„์„ ๋„ฃ๋Š”๋‹ค.

dns_cloudflare_api_token = <Cloudflare API ํ† ํฐ>

ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ํŠน์„ฑ ์ƒ ํŒŒ์ผ ๊ถŒํ•œ์€ ๋ฐ˜๋“œ์‹œ ์ž ๊ถˆ์•ผํ•œ๋‹ค.

sudo chmod 600 /root/.secrets/certbot/cloudflare.ini

์ด์ œ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰๋ฐ›๋Š”๋‹ค. ์•„๋ž˜ ๋ฐœ๊ธ‰ ๋ฐฉ๋ฒ•์€ ๋‹จ์ผ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ๋ฐœ๊ธ‰์ด๋‹ค. DNS-01 ๋ฐฉ์‹์€ ์„œ๋ธŒ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์™€์ผ๋“œ์นด๋“œ๋ฅผ ์“ธ ์ˆ˜๋„ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ -d '*.<๋„๋ฉ”์ธ ์ด๋ฆ„>'๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

sudo certbot certonly --dns-cloudflare --dns-cloudflare-credentials /root/.secrets/certbot/cloudflare.ini -d <๋„๋ฉ”์ธ ์ด๋ฆ„> --agree-tos -m <์ด๋ฉ”์ผ ์ฃผ์†Œ>

์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐœ๊ธ‰ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ธ์ฆ์„œ๋Š” fullchain.pem์—์„œ, ๊ฐœ์ธํ‚ค๋Š” privkey.pem์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

sudo ls -l /etc/letsencrypt/live/<๋„๋ฉ”์ธ ์ด๋ฆ„>/

certbot์€ ํƒ€์ด๋จธ ๊ธฐ๋ฐ˜์˜ ์ž๋™ ๊ฐฑ์‹ ์„ ์ง€์›ํ•œ๋‹ค. ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๊ฐฑ์‹ ์ด ์ •์ƒ์ ์œผ๋กœ ๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. --dry-run ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๋ฉด ์‹ค์ œ ํŒŒ์ผ์„ ๊ฐฑ์‹ ํ•˜์ง€ ์•Š๊ณ  ํ…Œ์ŠคํŠธํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

sudo certbot renew --dry-run

OMV ์„ค์ •

๋ฐœ๊ธ‰๋ฐ›์€ SSL ์ธ์ฆ์„œ๋ฅผ OMV ์›น UI์—๋„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. System > Certificates > SSL์—์„œ ์ธ์ฆ์„œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, System > Workbench์—์„œ OMV์— ์ถ”๊ฐ€ํ•œ ์ธ์ฆ์„œ๋ฅผ ์›น UI์— ์‚ฌ์šฉ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” nginx Reverse Proxy๋ฅผ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด๋ผ ์ด ๋ถ€๋ถ„์€ ์ƒ๋žตํ•  ๊ฒƒ์ด๋‹ค.