ํ๋ก์ ํธ ์์ฑ - 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
ย