pm2 nodejs

    pm2๋ฅผ ํ†ตํ•œ NodeJS Application ๊ด€๋ฆฌ ๊ธฐ๋ฒ•

    pm2๋ฅผ ํ†ตํ•œ NodeJS Application ๊ด€๋ฆฌ ๊ธฐ๋ฒ•

    ์‹œ์ž‘ํ•˜๋ฉฐ pm2๋ž€? "PM2๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์˜จ๋ผ์ธ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋ฐ๋ชฌ ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ์ž" ๋ผ๊ณ  ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ๋‚˜์™€์žˆ๋‹ค. ๋ฐ๋ชฌ (daemon)์ด๋ผ๋Š” ๊ฑด ์ปดํ“จํ„ฐ ์šด์˜์ฒด์ œ์—์„œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งํ•˜๋ฉฐ ๋”ฐ๋ผ์„œ pm2๋ผ๋Š” ๊ฑด NodeJS๋กœ ๋งŒ๋“ค์–ด์ง„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ์ž๋ผ๊ณ  ๋งํ• ์ˆ˜์žˆ๋‹ค. pm2๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชฉ์  ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์ด ์ค‘์ง€๋˜๋Š” ๊ฒฝ์šฐ pm2๊ฐ€ ์ž๋™์œผ๋กœ ๋™์ž‘์‹œ์ผœ์ฃผ๊ธฐ ๋•Œ๋ฌธ์ž„. ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ• ๋•Œ ์„œ๋ฒ„๋ฅผ ๋‚ด๋ฆด ํ•„์š”์—†์ด ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์›น ์ƒˆ๋กœ๊ณ ์นจ๋งŒ ํ•ด์ฃผ๋ฉด ์ˆ˜์ •๋‚ด์šฉ์ด ๋ฐ˜์˜๋˜์–ด ํŽธ๋ฆฌํ•จ. ๋กœ๊ทธ๋ฅผ ๊ฐ€๋…์„ฑ ์ข‹๊ฒŒ ํ•œ๋ฒˆ์— ๋ณผ ์ˆ˜ ์žˆ์Œ. ์›๋ž˜๋Š” ์‹ฑ๊ธ€ ์“ฐ๋ ˆ๋“œ์ธ NodeJS๋ฅผ pm2 cluster ๋ชจ๋“œ๋ฅผ ํ†ตํ•ด ์›ํ•˜๋Š”๋งŒํผ ์ธ์Šคํ„ด์Šค๋ฅผ ํ™•์žฅํ•˜์—ฌ ์šด์šฉํ• ์ˆ˜..