ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ - FrontOffice

ย 

ย 


ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ - FrontOffice

๋ธŒ๋žœ์น˜ ์ƒ์„ฑ

http://dcsf-dev08.i-on.net/dxp/basecamp ์ ‘์†

basecamp ๋ฉ”์ธ ํ™ˆ โ†’ + ๋ฒ„ํŠผ โ†’ New Branch ํด๋ฆญ

๋ธŒ๋žœ์น˜๋ช… ์ž…๋ ฅ

๋ช…๋ช…๊ทœ์น™: project/{ํ”„๋กœ์ ํŠธ๋ช…(๋Œ€๋ฌธ์ž)}

  • ex) project/DEMO

๋ธŒ๋žœ์น˜ ์ƒ์„ฑ๋œ ํ™”๋ฉด ์˜ˆ์‹œ

ย 

๋กœ์ปฌ PC์— FrontOffice ํ™˜๊ฒฝ์„ค์ •

Git ์†Œ์Šค๋ฅผ ๋กœ์ปฌ์— ์„ค์น˜ ํ›„ ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ ์„ค์ •์„ ์ง„ํ–‰ํ•ด์•ผํ•จ

  • ์„œ๋ฒ„ Config ํŒŒ์ผ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์ „์ด๊ธฐ ๋•Œ๋ฌธ์— FrontOffice ์„ค์น˜ ํ›„ ๋กœ์ปฌ ์„œ๋ฒ„ ์‹คํ–‰์€ ํ•„์š”ํ•˜์ง€ ์•Š์Œ

ICE4 FrontOffice ๋กœ์ปฌ ์„ค์น˜ ๊ฐ€์ด๋“œ: FrontOffice

ย 

ย 


ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ์„ค์ •

Server config ์„ค์ •

์„ค์ •ํŒŒ์ผ ์œ„์น˜: {ํ”„๋กœ์ ํŠธ}/config

ย 

Local Config ์„ค์ •: loc.config.js

projectId: โ€œ{project}โ€

apiHost: ๋กœ์ปฌ backend์—์„œ ์‹คํ–‰ํ•œ ์„œ๋ฒ„ port์™€ ๋™์ผํ•œ ๊ฐ’์œผ๋กœ ์„ค์ •

  • Default: 8080

  • ์˜ˆ์‹œ) local.i-on.net:8080

baseHost: ๋กœ์ปฌ FrontOffice์—์„œ ์‹คํ–‰ํ•œ ์„œ๋ฒ„ port์™€ ๋™์ผํ•œ ๊ฐ’์œผ๋กœ ์„ค์ •

  • Default: 8000

  • ์˜ˆ์‹œ) local.i-on.net:8000

ย 

Dev/Stg/Prd Config ์„ค์ •: dev.config.js, stg.config.js, prd.config.js

apiProtocol: Dev/Stg/Prd backend ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉํ•  ํ”„๋กœํ† ์ฝœ ๊ฐ’์œผ๋กœ ์„ค์ •

  • Default: https

  • ์„œ๋ฒ„๋Š” ๋ณด์•ˆ ๋ฐ ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ์œ„ํ•ด SSL์ธ์ฆ์„œ๋ฅผ ํฌํ•จํ•œ Https ํ†ต์‹ ์„ ๊ถŒ์žฅ

apihost: Dev/Stg/Prd backend ์„œ๋ฒ„ ๋„๋ฉ”์ธ์œผ๋กœ ์„ค์ •

  • ์˜ˆ์‹œ) dev-api.demo.com / stg-api.demo.com / api.demo.com

baseHost: Dev/Stg/Prd FrontOffice ์„œ๋ฒ„ ๋„๋ฉ”์ธ์œผ๋กœ ์„ค์ •

  • ์˜ˆ์‹œ) dev.demo.com / stg.demo.com / www.demo.com

ย 

Pm2 ์„ค์ •: ecosystem.config.js

pm2๋Š” ์„œ๋ฒ„์—์„œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ application์„ ์‹คํ–‰ํ• ๋•Œ ์‚ฌ์šฉํ•˜๋Š” Node.js ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

์„ค์ •๊ฐ’ ์†Œ๊ฐœ

name: ์„œ๋น„์Šค๋ช…

error_file: ์—๋Ÿฌ ๋กœ๊ทธ ํŒŒ์ผ

out_file: pm2 ๋กœ๊ทธ ํŒŒ์ผ

--max_old_space_size: ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์„ค์ •

max_memory_restart: ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์„ค์ •๊ฐ’์„ ๋„˜์–ด๊ฐ€๋ฉด ์ž๋™์œผ๋กœ ์„œ๋น„์Šค restart

exec_mode: โ€˜clusterโ€™ ๋ชจ๋“œ๋Š” ํ•œ applicaion์— ํด๋Ÿฌ์Šคํ„ฐ๋กœ ์—ฌ๋Ÿฌ๋Œ€์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰, default๋Š” ๋‹จ์ผ applicaion ์‹คํ–‰

instances: ํด๋Ÿฌ์Šคํ„ฐ ๋ชจ๋“œ๋กœ ์‚ฌ์šฉํ•  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ๋Œ“์ˆ˜. ์ด์ƒ์ ์œผ๋กœ๋Š” CPU core์™€ ๋™์ผํ•œ ๋Œ“์ˆ˜๋กœ ์„ค์ •. โ€˜maxโ€™๋‚˜ 0์œผ๋กœ ์„ค์ •ํ•˜๊ฒŒ ๋˜๋ฉด ์ž๋™์œผ๋กœ core๊ฐฏ์ˆ˜์— ๋งž์ถฐ ์‹คํ–‰

env_dev: ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰์šฉ ํ™˜๊ฒฝ๋ณ€์ˆ˜

env_stg: ์Šคํ…Œ์ด์ง€ ์„œ๋ฒ„ ์‹คํ–‰์šฉ ํ™˜๊ฒฝ๋ณ€์ˆ˜

env_prd: ์šด์˜ ์„œ๋ฒ„ ์‹คํ–‰์šฉ ํ™˜๊ฒฝ๋ณ€์ˆ˜

PORT: ํ”„๋กœ์ ํŠธ ์‹คํ–‰ํ•  PORT

  • ํ•œ ๋Œ€์˜ ์„œ๋ฒ„์— FrontOffice๋งŒ ๋„์šธ๊ฒฝ์šฐ: 8080

  • ํ•œ ๋Œ€์˜ ์„œ๋ฒ„์— FrontOffice, BackOffice, Backend๋ฅผ ํ•จ๊ป˜ ๋„์šธ๊ฒฝ์šฐ: 8000

ย