๋กœ์ผ“๐Ÿพ
article thumbnail
๋ฐ˜์‘ํ˜•

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” AWS EC2๋ฅผ ์ด์šฉํ•˜์—ฌ Node.js๋ฅผ ๋ฐฐํฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.  ์šฐ๋ถ„ํˆฌ๋ฅผ ํ•ด๋ณด์‹œ์ง€ ์•Š์•˜๋‹ค๋ฉด ์กฐ๊ธˆ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด ์žˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

AWS EC2 ์‹œ์ž‘ํ•˜๊ธฐ

 

EC2 ๊ฐ™์€ ๊ฒฝ์šฐ S3์™€ ๋‹ค๋ฅด๊ฒŒ ๋น„์šฉ์ด ๊ฝค ๋‚˜์˜ต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ํ•„์š”ํ•  ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ๋ฐ˜๋“œ์‹œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋‹ ๊ฒฝ์šฐ ์ฒญ๊ตฌ์„œ ๋ณด๊ณ  ์ €์ฒ˜๋Ÿผ ๊นœ์ง ๋†€๋ž๋‹ˆ๋‹ค ใ…œใ…œ 

 

AWS EC2์— ์ ‘์†ํ•˜๊ณ , ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

์šฐ๋ถ„ํˆฌ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๊ธฐ์— 18.04 ๋ฒ„์ „์˜ ์šฐ๋ถ„ํˆฌ๋ฅผ ์„ ํƒํ•ด์ค๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค ์œ ํ˜• ์„ ํƒ์—์„œ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ์ฒดํฌํ•˜๊ณ  ๊ฒ€ํ†  ๋ฐ ์‹œ์ž‘ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

์ญ‰์ญ‰ ๋„˜์–ด์™€์„œ 7๋‹จ๊ณ„์—์„œ ๋ณด์•ˆ ๊ทธ๋ฃน ํŽธ์ง‘์„ ํด๋ฆญํ•ด์ค๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ์šฉ์ด๊ธฐ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ „์„ธ๊ณ„ ๋ˆ„๊ตฌ๋‚˜ ์•„๋ฌด ๊ณณ์—์„œ ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฒ€ํ†  ๋ฐ ์‹œ์ž‘ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

ํ‚ค ํŽ˜์–ด ๊ด€๋ จํ•œ ํŒ์—…์ฐฝ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ƒˆ ํ‚ค ํŽ˜์–ด ์ƒ์„ฑ์„ ํ•˜์‹œ๊ณ  ํ‚ค ํŽ˜์–ด ์ด๋ฆ„์„ ์„ค์ •ํ•˜์‹œ๊ณ  ํ‚ค ํŽ˜์–ด ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค. ํ‚ค ํŽ˜์–ด์˜ ๊ฒฝ๋กœ๋Š” ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉ์ž์— ์ €์žฅํ•ด์ฃผ์„ธ์š”.  ์•ˆ๊ทธ๋Ÿฌ๋ฉด ๋‚˜์ค‘์— unbuntu์—์„œ ๊ถŒํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์„ค์ •์„ ๋งˆ์ณค์œผ๋ฉด ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

ํ‚ค ํŽ˜์–ด ๊ฒฝ๋กœ

 

์ธ์Šคํ„ด์Šค ๋ณด๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค๊ฐ€ ๋ฆฌ์ŠคํŠธ์— ๋ณด์ž…๋‹ˆ๋‹ค. ์ƒํƒœ ๊ฒ€์‚ฌ๋Š” ๋ช‡๋ถ„ ์ง€๋‚˜๋ฉด 2/2.. ์ด๋Ÿฐ ์‹์œผ๋กœ ๋ฐ”๋€๋‹ˆ๋‹ค.

๋งŒ์•ฝ ์ €์™€ UI๊ฐ€ ๋‹ค๋ฅด๋ฉด ์™ผ์ชฝ ์ƒ๋‹จ์— New EC2๋ฅผ ํ™œ์„ฑํ™”ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค ID๋ฅผ ๋ˆŒ๋Ÿฌ ์ธ์Šคํ„ด์Šค ์š”์•ฝ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„ ์—ฐ๊ฒฐ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

SSH ํด๋ผ์ด์–ธํŠธ ํƒญ์„ ๋ˆŒ๋Ÿฌ ์ด๋™ํ•ด์ค๋‹ˆ๋‹ค. 4๋ฒˆ์˜ ์˜ˆ๋ฅผ ๋ณด๋ฉด ssh -i ~ ๋ช…๋ น์–ด๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ unbuntu ํ™˜๊ฒฝ์—์„œ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค.

window์—์„œ ์šฐ๋ถ„ํˆฌ ์‹คํ–‰ํ•˜๊ธฐ

 

window์˜ cmd ๊ฐ™์€ ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์œผ๋กœ ssh ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ €๋Š” ์šฐ๋ถ„ํˆฌ๋ฅผ ์„ค์น˜ํ•˜์—ฌ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

๋ฌผ๋ก  putty๋ฅผ ์„ค์น˜ํ•˜์‹œ๊ณ  ssh๋ฅผ ์‹คํ–‰ํ•ด๋„ ์ƒ๊ด€์—†์Šต๋‹ˆ๋‹ค.

 

PuTTY

์™„์ „ํ•˜๊ณ  ์•ˆ์ •์ ์ธ ํ…”๋„ท ๋ฐ SSH ํด๋ผ์ด์–ธํŠธ

putty.softonic.kr

 

๋นจ๊ฐ„์ƒ‰ ๋ถ€๋ถ„์„ ์ฒดํฌํ•˜์‹  ํ›„ ์žฌ๋ถ€ํŒ…์„ ํ•ด์ค๋‹ˆ๋‹ค. ์žฌ๋ถ€ํŒ…์„ ํ•˜์˜€์œผ๋ฉด Microsoft Store์—์„œ ubuntu๋ฅผ ๊ฒ€์ƒ‰ํ•˜์‹  ํ›„ ์„ค์น˜ํ•ด์ค๋‹ˆ๋‹ค.

 

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉด ์ด์ œ๋ถ€ํ„ฐ ubuntu๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ถ„ํˆฌ์—์„œ ์œˆ๋„์šฐ ํด๋”์— ์ ‘๊ทผํ•˜๋ ค๋ฉด cd /mnt ๋ฅผ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์ƒ๋žตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์œˆ๋„์šฐ ํŒŒ์ผ์ธ c๊ฐ€ ๋ฆฌ์ŠคํŠธ์— ๋ณด์ž…๋‹ˆ๋‹ค.

 

 

 

 

 

ํ‚ค ํŽ˜์–ด๋กœ ์ธ์Šคํ„ด์Šค ์—ฐ๊ฒฐํ•˜๊ธฐ

 

๋‹ค์‹œ ๋ณธ๋ก ์œผ๋กœ ๋Œ์•„์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„๊นŒ ํ‚ค ํŽ˜์–ด๋ฅผ ์ €์žฅํ•œ ๊ณณ์œผ๋กœ cd๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋™ํ•œ ํ›„, ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐ ํ™”๋ฉด์—์„œ์˜ ssh -i ~ ๋กœ ๋˜์–ด์žˆ๋˜๊ฑธ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค. ํ•œ๊ธ€์ž๋ผ๋„ ํ‹€๋ฆฌ๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค.

 

๋งŒ์•ฝ ์ž˜๋˜์—ˆ๋‹ค๋ฉด ๋ช…๋ น์ค„์ด ubuntu@ip:~$ ์ด๋Ÿฐ์‹์œผ๋กœ ๋ฉ๋‹ˆ๋‹ค.

 

์ธ์Šคํ„ด์Šค ์—ฐ๊ฒฐ์— ์„ฑ๊ณตํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

์ธ์Šคํ„ด์Šค์— ์šฐ๋ถ„ํˆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ Node ํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ

 

๋งŒ์•ฝ ๋งŒ๋“ค์–ด ๋†“์€ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ์•Œ๋งž๋Š” ํ™˜๊ฒฝ์— gitclone๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์šด๋กœ๋“œํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ € ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” gitclone๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์šฐ๋ถ„ํˆฌ์—์„œ express-generator๋ฅผ ์ด์šฉํ•˜์—ฌ Node ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

sudo apt update ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค. ๋งŒ์•ฝ yes/no ๊ฐ€ ๋‚˜์˜จ๋‹ค๋ฉด yes๋ฅผ ํ•ด์ฃผ์„ธ์š”.

sudo apt install npm ์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ yes/no๊ฐ€ ๋‚˜์˜จ๋‹ค๋ฉด yes๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

npm -v ๋ฅผ ์ž…๋ ฅํ•ด์„œ 3.5.2์ฒ˜๋Ÿผ ๋‚˜์˜จ๋‹ค๋ฉด ์„ค์น˜๊ฐ€ ์ž˜๋œ๊ฒ๋‹ˆ๋‹ค.

 

npm์„ ์„ค์น˜ํ•˜์˜€์œผ๋‹ˆ ์ด์ œ๋Š” Node๋ฅผ ์„ค์น˜ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 

sudo apt install nodejs ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ nodejs -v๋กœ ์„ค์น˜๊ฐ€ ์ž˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

npm, node ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—” npm์ธ exress-generator๋ฅผ ์„ค์น˜ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

sudo apt install node-express-generator ๋ฅผ ์ž…๋ ฅํ›„ yes/no๊ฐ€ ๋‚˜์˜ค๋ฉด yes๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.

express [์ƒ์„ฑํ•  ํด๋”์ด๋ฆ„] --view=pug ๋ฅผ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค. ์ดํ›„ ์ƒ์„ฑํ•œ ํด๋”๋กœ ์ด๋™ ํ›„ ll์„ ์ž…๋ ฅํ•˜๊ณ  ๊ด€๋ จ ํŒŒ์ผ๋“ค์ด ์ž˜ ์ƒ์„ฑ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด์ค๋‹ˆ๋‹ค. ๋นจ๊ฐ„์ƒ‰ ๋ถ€๋ถ„์ฒ˜๋Ÿผ ์ƒ์„ฑ๋˜์—ˆ๋‹ค๋ฉด ์„ฑ๊ณต์ ์œผ๋กœ ํ•˜์‹  ๊ฒ๋‹ˆ๋‹ค. ์ดํ›„ express ๊ด€๋ จ npm ์„ค์น˜๋ฅผ ์œ„ํ•˜์—ฌ npm i ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค.

vi ์—๋””ํ„ฐ๋ฅผ ์ด์šฉํ•ด ์ฝ”๋“œ๋ฅผ ์ž ๊น ์ˆ˜์ •ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 

vi ./bin/www ๋ฅผ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด 9์ค„์— ์žˆ๋Š” console.log ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด์ค๋‹ˆ๋‹ค. 

 

vi ์—๋””ํ„ฐ์—์„œ ์ˆ˜์ •ํ•˜๋ฉด a ๋ˆ„๋ฅด๊ณ  ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ : ์ž…๋ ฅํ›„ wq ๋ฅผ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค. vi ๊ด€๋ จํ•œ ์„ค๋ช…์€ ์ƒ๋žตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 

5๋ฒˆ์งธ ์ค„ ์ฝ”๋“œ๋Š” ๋ณด๋ฉด 3000์ด๋ผ๋Š” ๊ฒƒ์ด ์žˆ๋Š”๋ฐ ์ด๊ฒƒ์ด ํฌํŠธ ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค.

wq ๋ช…๋ น์–ด๋กœ vi ์—๋””ํ„ฐ๋ฅผ ๋‚˜์˜จ ํ›„ npm start ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ Node๋ฅผ ์‹คํ–‰์‹œ์ผœ์ค๋‹ˆ๋‹ค. 

๋ชจ๋“  ์„ค์ •์ด ๋์ด ๋‚ฌ์Šต๋‹ˆ๋‹ค.

 

ํผ๋ธ”๋ฆญ IPv4 DNS์˜ ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•ด์ค๋‹ˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ์„œ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค.

์•„์ฃผ ์ž˜ ์‹คํ–‰๋˜๋Š” ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

๋งบ์œผ๋ฉฐ

 

์ง€๋‚œ ํฌ์ŠคํŒ…์—์„  ์ •์  ์›น ํ˜ธ์ŠคํŒ…์„ ํ•˜์˜€๋Š”๋ฐ ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” EC2๋ฅผ ์ด์šฉํ•˜์—ฌ ๋™์  ์›น ํ˜ธ์ŠคํŒ…์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์šฐ๋ถ„ํˆฌ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹์ด ํ•„์š”ํ•œํ„ฐ๋ผ ์šฐ๋ถ„ํˆฌ๋ฅผ ๋ชจ๋ฅด์‹œ๋Š” ๋ถ„์€ ์ข€ ์–ด๋ ค์šฐ์‹ค์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋ฐ˜๋“œ์‹œ๋ฐ˜๋“œ์‹œ ์ธ์Šคํ„ด์Šค๋Š” ์ค‘์ง€ํ•ด์ค๋‹ˆ๋‹ค!!

 

๋ง‰ํžˆ๋Š” ๋ถ€๋ถ„์ด๋‚˜ ๋ชจ๋ฅด์‹œ๋Š” ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ์–ธ์ œ๋“ ์ง€ ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์„ธ์š” :)

 

Node.js์˜ ๋ฒ„์ „์—…์„ ์›ํ•˜์‹œ๋ฉด ์•„๋ž˜ ๊ธ€์„ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!

 

[Node.js] Ubuntu์—์„œ Node.js ๋ฒ„์ „์—… ํ•˜๊ธฐ

distro-stable version ์„ค์น˜ (apt) ๊ฐ„๋‹จํ•˜๊ฒŒ apt๋ฅผ ์ด์šฉํ•ด ์„ค์น˜ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. $ sudo apt update $ sudo apt install nodejs $ sudo apt install npm ๊ทธ๋Ÿฐ๋ฐ ๋ฒ„์ „์ด ๋„ˆ๋ฌด ๋‚ฎ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ๋ฒ„์ „์„ ๋ฐ›๊ธฐ ์œ„ํ•ด PPA(P..

kingofbackend.tistory.com

 

์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•
profile on loading

Loading...