Javascript/Node.js

[Node.js] ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ๊ฐœ๋…, AWS ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„ ํ™˜๊ฒฝ ๊ตฌ์ถ• ์‹ค์Šต

Rainbow๐ŸŒˆCoder 2022. 5. 14. 16:19
728x90

https://youtu.be/8IGgeaLlYW8

*๋™๋„ค์ฝ”๋”ฉ๋‹˜์˜ ์œ„ ์œ ํŠœ๋ธŒ ๊ฐ•์ขŒ๋ฅผ ๋ณด๊ณ  ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค.

 

์„œ๋ฒ„๊ตฌ์ถ•, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, Rest API ์ˆœ์„œ๋Œ€๋กœ ์ง„ํ–‰

 

๋ชฉ์ฐจ

1. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ๊ฐœ๋…

1. ํด๋ผ์ด์–ธํŠธ

2. ์„œ๋ฒ„

3. ๋ฐฑ์—”๋“œ

4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

5. ๊ด€๋ จ ๋„คํŠธ์›Œํฌ ๊ฐœ๋… ์ •๋ฆฌ

 

2. AWS ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„ ํ™˜๊ฒฝ ๊ตฌ์ถ• ์‹ค์Šต

1. EC2 ์ž„๋Œ€

2. SSH ์ ‘์† ๋ฐฉ๋ฒ•

3. apt-get ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋กœ Nginx, Node, MySQL ์„ค์น˜ํ•˜๊ธฐ

4. MySQL ์™ธ๋ถ€ ์ ‘์†


1. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ๊ฐœ๋…

 

์„œ๋ฒ„ : ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์— ์‘๋‹ต

<์‹๋‹น์˜ˆ์‹œ>

ํด๋ผ์ด์–ธํŠธ: ์†๋‹˜

์„œ๋ฒ„: ํ™€์„œ๋น™

1. ์‹๋‹น
2. ์‹๋‹น ๋น„์œ ์™€ ๋งž๋Š” ํด๋ผ-์„œ๋ฒ„-๋ฐฑ์—”๋“œ-DB๊ฐœ๋…
3. ๊ฐ ๊ณผ์ •๋ณ„ ๋Œ€ํ‘œ ํ”„๋กœ๊ทธ๋žจ๋“ค

ip ์™€ ๋„๋ฉ”์ธ ๊ฐœ๋…

๋„๋ฉ”์ธ์„ ๊ฐ€์ง€๋Š” ์•„์ดํ”ผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด : nslookup

์ปค๋งจ๋“œ์ฐฝ์— nslookup naver.com

ใ„ด> ๋„ค์ด๋ฒ„ ๋„๋ฉ”์ธ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‹ค์ œ ์•„์ดํ”ผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด

 

          223.130.200.104
          223.130.195.95
          223.130.200.107
          223.130.195.200 

 

์ด 4๊ฐœ ๋ชจ๋‘ ๊ฐ๊ฐ์„ ์ฃผ์†Œ์ฐฝ์— ์ž…๋ ฅํ•˜๋ฉด ๋„ค์ด๋ฒ„์ฐฝ์ด ์ž˜ ๋œฌ๋‹ค 

 

port ์™€ protocol ๊ฐœ๋…

Protocol : HTTP,(80) HTTPS(443), SSH(22), SFTP(22), FTP(21), MySQL(3306) : ๊ด€๋ก€์ƒ ๊ด„ํ˜ธ ์•ˆ ํฌํŠธ ์ง€์ •

๊ฐ ํ”„๋กœํ† ์ฝœ ๋ณ„๋กœ ๊ด€๋ก€์ ์œผ๋กœ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” port๊ฐ€ ์žˆ๋Š” ์ด์œ ๋Š”,

์™œ๋ƒํ•˜๋ฉด ์ฃผ๋ฌธ ๋ฐฉ์‹ ๋ณ„๋กœ ์–ด๋–ค ๋ฌธ(ํฌํŠธ)๋กœ ๋“ค์–ด์˜ฌ ์ง€ ์ •ํ•ด๋‘๋Š” ๊ฒƒ์ด ์„œ๋ฒ„์ž…์žฅ์—์„œ๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ํ›จ์”ฌ ํšจ์œจ์ ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

๊ฐ ํ”„๋กœํ† ์ฝœ์— ๋Œ€์‘๋˜๋Š” ํฌํŠธ๋ฒˆํ˜ธ์™€ ์šฉ๋„

HTTP,(80)         ์ผ๋ฐ˜์†๋‹˜(์œ ์ €)

HTTPS(443),      ์ผ๋ฐ˜์†๋‹˜

SSH(22),          ์‹๋‹น์ง์›(๊ด€๋ฆฌ์ž์šฉ: ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์˜ ๋ณดํ†ต ๊ด€๋ฆฌ์ž๋“ค, ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์˜ ํ„ฐ๋ฏธ๋„์— ์ ‘๊ทผํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ)

SFTP(22),         ์‹๋‹น์ง์› , ํŒŒ์ผํŠธ๋žœ์Šคํผํ”„๋กœํ† ์ฝœ : ํŒŒ์ผ์ „์†ก์„ ๋‹ด๋‹นํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

FTP(21),           ์‹๋‹น์ง์› , ํŒŒ์ผํŠธ๋žœ์Šคํผํ”„๋กœํ† ์ฝœ  : ํŒŒ์ผ์ „์†ก์„ ๋‹ด๋‹นํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

MySQL(3306)    ์‹๋‹น์ง์› , DB๊ด€๋ จ ํ”„๋กœํ† ์ฝœ

 

 

์ •๋ฆฌ

 

์†๋‹˜(ํด๋ผ์ด์–ธํŠธ)๊ฐ€ ์„œ๋ฒ„์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”,

์ฃผ์†Œ๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค. 

์ด ์ฃผ์†Œ์˜ ํ‘œํ˜„๋ฐฉ์‹์€ ip ํ˜น์€ domain์ด๋‹ค.

๊ทธ ๋‹ค์Œ ์ฃผ์†Œ๋ฅผ ์–ด๋–ค ๋ฌธ(port)๋กœ ๋“ค์–ด๊ฐˆ์ง€ ๊ฒฐ์ •ํ•ด์•ผ ํ•˜๋Š”๋ฐ,

ํ†ต์ƒ ์ฃผ๋ฌธ๋ฐฉ์‹(ํ”„๋กœํ† ์ฝœ)์— ๋”ฐ๋ผ port๊ฐ€ ์ •ํ•ด์ ธ์žˆ๋‹ค.

 

 

์œ„์˜ ๊ฐœ๋…์„ ๋ฐ”ํƒ•์œผ๋กœ AWS์—์„œ ์ปดํ“จํ„ฐ๋ฅผ ํ•œ ๋Œ€ ๋นŒ๋ ค์„œ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•ด๋ณด๋„๋ก ํ•œ๋‹ค.

 

2. ์„œ๋ฒ„ ํ™˜๊ฒฝ ๊ตฌ์ถ• ์‹ค์Šต

...์ด์–ด์„œ ํ•™์Šต/์ž‘์„ฑ ์˜ˆ์ •

728x90