Skip to main content

4-10. ๋„๋ฉ”์ธ

About 1 minJavaSpringAWScrashcoursejavajdkjdk8streamspringspringframeworkspringbootawsaws-ec2

4-10. ๋„๋ฉ”์ธ ๊ด€๋ จ


4-10. ๋„๋ฉ”์ธ

์ ํ”„ ํˆฌ ์Šคํ”„๋ง๋ถ€ํŠธ - WikiDocs

SBB ์„œ๋น„์Šค์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ ์ • IP๋ฅผ ์ž…๋ ฅํ•ด์•ผํ•œ๋‹ค.

http://3.37.58.70

ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์›น ์‚ฌ์ดํŠธ๋Š” ์ด๋Ÿฐ ์‹์œผ๋กœ ์ ‘์†ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ณ ์ • IP๋Š” ์™ธ์šฐ๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ณดํ†ต ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ธฐ์–ตํ•˜๊ธฐ ์‰ฌ์šด ๋„๋ฉ”์ธ์„ ์ด์šฉํ•œ๋‹ค.

http://pybo.kr

์—ฌ๊ธฐ์„œ๋Š” ๊ณ ์ • IP ๋Œ€์‹  ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž.

์ฐธ๊ณ ๋กœ ๋„๋ฉ”์ธ์„ ๋“ฑ๋กํ•˜๋ ค๋ฉด 1๋…„๊ฐ„ 1~3๋งŒ ์›์˜ ๋น„์šฉ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ์ ์„ ์ฐธ๊ณ ํ•˜์ž.


๋„๋ฉ”์ธ ์„ ํƒ

๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜๊ธฐ์— ์•ž์„œ ๊ฐ€์žฅ ๋จผ์ € ํ•ด์•ผ ํ•  ์ผ์€ ๋„๋ฉ”์ธ์„ ์„ ํƒํ•˜๋Š” ์ผ์ด๋‹ค. ๋‹ค์Œ URL์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๋„๋ฉ”์ธ์„ ๊ฒ€์ƒ‰ํ•ด ๋ณด๋„๋ก ํ•˜์ž.

์˜ˆ๋ฅผ๋“ค์–ด "pahkey.co.kr"์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋‹ค์Œ์ฒ˜๋Ÿผ ๋“ฑ๋ก๋˜์ง€ ์•Š์€ ๋„๋ฉ”์ธ์ด๋ผ๊ณ  ๋‚˜์˜จ๋‹ค.
์˜ˆ๋ฅผ๋“ค์–ด "pahkey.co.kr"์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋‹ค์Œ์ฒ˜๋Ÿผ ๋“ฑ๋ก๋˜์ง€ ์•Š์€ ๋„๋ฉ”์ธ์ด๋ผ๊ณ  ๋‚˜์˜จ๋‹ค.

์ด๋ ‡๊ฒŒ ๋“ฑ๋ก๋˜์–ด ์žˆ์ง€ ์•Š์€ ๋„๋ฉ”์ธ๋งŒ ๊ตฌ์ž…์ด ๊ฐ€๋Šฅํ•˜๋‹ค.


๋„๋ฉ”์ธ ๊ตฌ์ž…

๊ตฌ๋งค ๊ฐ€๋Šฅํ•œ ๋„๋ฉ”์ธ์„ ์ฐพ์•˜๋‹ค๋ฉด ์ด์ œ ๋„๋ฉ”์ธ์„ ๊ตฌ์ž…ํ•ด์•ผ ํ•œ๋‹ค.

AWS์—์„œ๋„ ๋„๋ฉ”์ธ์„ ํŒ๋งคํ•œ๋‹ค. AWS์—์„œ ๋„๋ฉ”์ธ์„ ๊ตฌ์ž…ํ•˜๊ธธ ์›ํ•œ๋‹ค๋ฉด AWS Route 53์— ์ ‘์†ํ•˜์—ฌ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ AWS Route 53์€ pybo.kr๊ณผ ๊ฐ™์€ .kr ๋˜๋Š” .co.kr๊ณผ ๊ฐ™์€ ๋„๋ฉ”์ธ์€ ์ทจ๊ธ‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ .kr ๊ณผ ๊ฐ™์€ ๊ตญ๋‚ด ๋„๋ฉ”์ธ์„ ๊ตฌ์ž…ํ•˜๊ธธ ์›ํ•œ๋‹ค๋ฉด ๋‹ค๋ฅธ ๋„๋ฉ”์ธ ์—…์ฒด๋ฅผ ์•Œ์•„๋ด์•ผ ํ•œ๋‹ค.

๋„๋ฉ”์ธ ์—…์ฒด๋ฅผ ์„ ์ •ํ•˜์˜€๋‹ค๋ฉด ๊ทธ๊ณณ์—์„œ ์›ํ•˜๋Š” ๋„๋ฉ”์ธ์„ ๊ตฌ์ž…ํ•˜๋„๋ก ํ•˜์ž.

ํ•„์ž๋Š” ๊ฐ€๋น„์•„์—์„œ pybo.kr ๋„๋ฉ”์ธ์„ ๊ตฌ์ž…ํ•˜์˜€๋‹ค.

๋„๋ฉ”์ธ ๊ตฌ์ž…์‹œ์— ๋„ค์ž„์„œ๋ฒ„ ์ฃผ์†Œ๋ฅผ ์„ค์ •ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์žˆ๋Š”๋ฐ ์ผ๋‹จ ํ•ด๋‹น ์—…์ฒด์˜ ๋„ค์ž„์„œ๋ฒ„ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์„ค์ •ํ•˜์ž. ๋„ค์ž„์„œ๋ฒ„ ์ฃผ์†Œ๋Š” ๊ณ ์ •์•„์ดํ”ผ์™€ ๋„๋ฉ”์ธ์„ ์—ฐ๊ฒฐํ•˜๋Š” ์ค‘์š”ํ•œ ํ•ญ๋ชฉ์ด๋‹ค. ๋„๋ฉ”์ธ์— ๋“ฑ๋ก๋œ ๋„ค์ž„์„œ๋ฒ„ ์ฃผ์†Œ๋Š” ์–ธ์ œ๋“ ์ง€ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ž˜๋ชป ๋“ฑ๋ก๋ ๊นŒ ๊ฑฑ์ •ํ•  ํ•„์š”๋Š” ์—†๋‹ค.

๋„๋ฉ”์ธ์— ๋“ฑ๋ก๋œ ๋„ค์ž„์„œ๋ฒ„์ฃผ์†Œ๋Š” AWS Lightsail์—์„œ ์ œ๊ณตํ•˜๋Š” ๋„ค์ž„์„œ๋ฒ„ ์ฃผ์†Œ๋กœ ๊ณง ๋ณ€๊ฒฝํ•  ๊ฒƒ์ด๋‹ค.


๊ณ ์ •IP์™€ ๋„๋ฉ”์ธ ์—ฐ๊ฒฐ

๋„๋ฉ”์ธ์„ ๊ตฌ์ž…ํ–ˆ๋‹ค๋ฉด ์ด์ œ ๋„๋ฉ”์ธ๊ณผ AWS์— ๋“ฑ๋ก๋œ ๊ณ ์ • IP๋ฅผ ์—ฐ๊ฒฐํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ž˜์•ผ๋งŒ ๊ณ ์ • IP ๋Œ€์‹  ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๋จผ์ € AWS์— ๋กœ๊ทธ์ธํ•œ ํ›„ ์›น๋ธŒ๋ผ์šฐ์ €๋กœ ๋‹ค์Œ URL์— ์ ‘์†ํ•˜์ž.

<FontIcon icon="iconfont icon-select"/> ํƒญ์„ ์„ ํƒํ•˜๊ณ  <FontIcon icon="iconfont icon-select"/>์„ ์„ ํƒํ•œ๋‹ค.
["๋„คํŠธ์›Œํ‚น"] ํƒญ์„ ์„ ํƒํ•˜๊ณ  ["DNS ์˜์—ญ ์ƒ์„ฑ"]์„ ์„ ํƒํ•œ๋‹ค.
๊ตฌ๋งคํ•œ ๋„๋ฉ”์ธ(์˜ˆ:pybo.kr)์„ ์ž…๋ ฅํ•˜๊ณ  <FontIcon icon="iconfont icon-select"/> ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
๊ตฌ๋งคํ•œ ๋„๋ฉ”์ธ(์˜ˆ:pybo.kr)์„ ์ž…๋ ฅํ•˜๊ณ  ["DNS ์˜์—ญ ์ƒ์„ฑ"] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
<FontIcon icon="iconfont icon-select"/>๋ฅผ ์„ ํƒํ•œ๋‹ค.
["+๋ ˆ์ฝ”๋“œ ์ถ”๊ฐ€"]๋ฅผ ์„ ํƒํ•œ๋‹ค.
"DNS ๋ ˆ์ฝ”๋“œ"์—์„œ <FontIcon icon="iconfont icon-select"/>๋ฅผ ์„ ํƒํ•˜๊ณ  ํ•˜์œ„ ๋„๋ฉ”์ธ์—๋Š” "@"๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด์ „์— ๋“ฑ๋กํ•œ ๊ณ ์ •์•„์ดํ”ผ(์˜ˆ: <FontIcon icon="iconfont icon-select"/>)๋ฅผ ์„ ํƒํ•˜๊ณ  ์šฐ์ธก ์ƒ๋‹จ์˜ ์ฒดํฌํ‘œ์‹œ๋ฅผ ์„ ํƒํ•œ๋‹ค.
"DNS ๋ ˆ์ฝ”๋“œ"์—์„œ ["A ๋ ˆ์ฝ”๋“œ"]๋ฅผ ์„ ํƒํ•˜๊ณ  ํ•˜์œ„ ๋„๋ฉ”์ธ์—๋Š” "@"๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด์ „์— ๋“ฑ๋กํ•œ ๊ณ ์ •์•„์ดํ”ผ(์˜ˆ: [StaticIp-1])๋ฅผ ์„ ํƒํ•˜๊ณ  ์šฐ์ธก ์ƒ๋‹จ์˜ ์ฒดํฌํ‘œ์‹œ๋ฅผ ์„ ํƒํ•œ๋‹ค.
๊ทธ๋Ÿฌ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
๊ทธ๋Ÿฌ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋ถ‰์€์ƒ‰ ํ…Œ๋‘๋ฆฌ ๋ถ€๋ถ„์ด ๋ฐ”๋กœ AWS Lightsail์ด ์ œ๊ณตํ•˜๋Š” ๋„ค์ž„์„œ๋ฒ„ ์ฃผ์†Œ๋“ค์ด๋‹ค. ์ด ๋„ค์ž„์„œ๋ฒ„ ์ฃผ์†Œ๋Š” ๋„๋ฉ”์ธ์˜ ๋„ค์ž„์„œ๋ฒ„ ์ฃผ์†Œ๋กœ ๋“ฑ๋กํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๊ธฐ์–ตํ•ด ๋‘์–ด์•ผ ํ•œ๋‹ค.

AWS Lightsail์˜ ๋„ค์ž„์„œ๋ฒ„์ฃผ์†Œ๋Š” "DNS ์˜์—ญ ์ƒ์„ฑ"์„ ์ƒˆ๋กœํ•˜๋ฉด ๋ณ€๊ฒฝ๋˜๋ฏ€๋กœ ์ฃผ์˜ํ•˜์ž.


๋„ค์ž„์„œ๋ฒ„ ์„ค์ •

์ด์ œ AWS ๋ผ์ดํŠธ์„ธ์ผ์˜ ๋„ค์ž„์„œ๋ฒ„ ์ฃผ์†Œ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์œผ๋ฏ€๋กœ ๋„๋ฉ”์ธ ์—…์ฒด์— ์ ‘์†ํ•˜์—ฌ ๊ตฌ๋งคํ•œ ๋„๋ฉ”์ธ๊ณผ ์—ฐ๊ฒฐ๋œ ๋„ค์ž„์„œ๋ฒ„ ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค.

๋‹ค์Œ์€ ํ•„์ž๊ฐ€ ๊ตฌ์ž…ํ•œ pybo.kr์˜ ๋„ค์ž„์„œ๋ฒ„ ์ฃผ์†Œ๋ฅผ ๋“ฑ๋กํ•˜๋Š” ํ™”๋ฉด์ด๋‹ค.
๋‹ค์Œ์€ ํ•„์ž๊ฐ€ ๊ตฌ์ž…ํ•œ pybo.kr์˜ ๋„ค์ž„์„œ๋ฒ„ ์ฃผ์†Œ๋ฅผ ๋“ฑ๋กํ•˜๋Š” ํ™”๋ฉด์ด๋‹ค.

AWS Lightsail์˜ ๋„ค์ž„์„œ๋ฒ„์ฃผ์†Œ๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ์ด 4๊ฐœ๋ฅผ ๋“ฑ๋กํ•ด ์ฃผ์—ˆ๋‹ค.

โ€ป ๋„ค์ž„์„œ๋ฒ„ ์ ์šฉ์€ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ ๋ณดํ†ต 1~2์ผ ๋‚ด์— ์ ์šฉ์ด ์™„๋ฃŒ๋œ๋‹ค.


๋„๋ฉ”์ธ ์ ์šฉ

๋„๋ฉ”์ธ์ด ์ƒ์„ฑ๋˜์—ˆ์œผ๋ฏ€๋กœ Nginx์˜ ์„ค์ •๋„ ๋‹ค์Œ์ฒ˜๋Ÿผ ๋ณ€๊ฒฝํ•˜์ž.

ํŒŒ์ผ๋ช…: /etc/nginx/sites-available/mysite

server {
        listen 80;
        server_name pybo.kr;

        location / {
                proxy_pass http://localhost:8080;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host;
        }
}


ย 








server_name์„ localhost์—์„œ pybo.kr๋กœ ๋ณ€๊ฒฝํ–ˆ๋‹ค. server_name์„ ์ˆ˜์ •ํ–ˆ๋‹ค๋ฉด Nginx๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์ž.

sudo systemctl restart nginx

๋„๋ฉ”์ธ ์ ‘์† ํ™•์ธ

์ด์ œ ๊ณ ์ • IP ๋Œ€์‹  ๋„๋ฉ”์ธ์œผ๋กœ SBB ์„œ๋น„์Šค์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ด์ œ ๊ณ ์ • IP ๋Œ€์‹  ๋„๋ฉ”์ธ์œผ๋กœ SBB ์„œ๋น„์Šค์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋„๋ฉ”์ธ ์„ธ๊ณ„์— ์˜จ ๊ฒƒ์„ ์ถ•ํ•˜ํ•œ๋‹ค!


์ด์ฐฌํฌ (MarkiiimarK)
Never Stop Learning.