์„ค์น˜ํ•˜๊ธฐ

BlueScript๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

์ผ๋ฐ˜ ์‚ฌ์šฉ์ž

BlueScript๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜•ํƒœ๋กœ ์ œ๊ณต๋˜๋ฏ€๋กœ, ๋ณ„๋„์˜ ์„ค์น˜ ๊ณผ์ • ์—†์ด ๋ธŒ๋ผ์šฐ์ €๋งŒ ์žˆ์œผ๋ฉด ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ์†์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์‹ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ‘์†ํ•˜์—ฌ, ๋ฐ”๋กœ BlueScript์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•ด ๋ณด์„ธ์š”.

์…€ํ”„ ํ˜ธ์ŠคํŒ…

๊ณต์‹ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด์™ธ์—๋„, ๊ฐœ์ธ ์„œ๋ฒ„์—์„œ BlueScript๋ฅผ ์ง์ ‘ ํ˜ธ์ŠคํŒ…ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ์„œ๋ฒ„ ๊ด€๋ฆฌ ๋Šฅ๋ ฅ์ด ์žˆ๊ฑฐ๋‚˜ ๊ฐœ์ธ ๋งž์ถคํ˜• ํ™˜๊ฒฝ์„ ์›ํ•˜์‹œ๋Š” ๋ถ„๋“ค์—๊ฒŒ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

Docker๋กœ ํ˜ธ์ŠคํŒ…ํ•˜๊ธฐ

BlueScript๋Š” ๊ณต์‹ Docker ์ด๋ฏธ์ง€๋ฅผ ํ†ตํ•ด ๊ฐ„ํŽธํ•˜๊ฒŒ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์ ˆ์ฐจ์— ๋”ฐ๋ผ Docker๋ฅผ ์„ค์น˜ํ•˜๊ณ  BlueScript ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•ด๋ณด์„ธ์š”.

1. Docker ์„ค์น˜

๋จผ์ €, Docker๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด, Docker ๊ณต์‹ ์‚ฌ์ดํŠธ์—์„œ ํ”Œ๋žซํผ์— ๋งž๋Š” Docker๋ฅผ ์„ค์น˜ํ•˜์„ธ์š”.

2. BlueScript Docker ์ด๋ฏธ์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ

Docker๊ฐ€ ์„ค์น˜๋œ ํ›„, BlueScript์˜ ๊ณต์‹ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์—์„œ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”:

docker pull suhjae/bluescript

3. BlueScript ์‹คํ–‰

Docker ์ด๋ฏธ์ง€๊ฐ€ ๋‹ค์šด๋กœ๋“œ๋˜๋ฉด, ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค:

docker run -d -p 80:3000 --name bluescript suhjae/bluescript

์—ฌ๊ธฐ์„œ, -d๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰, -p 80:3000์€ ๋กœ์ปฌ ๋จธ์‹ ์˜ ํฌํŠธ 80์„ ์ปจํ…Œ์ด๋„ˆ์˜ ํฌํŠธ 3000์— ๋งคํ•‘ํ•˜๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค.

4. ์ ‘์†ํ•˜๊ธฐ

๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด๊ณ  http://localhost์œผ๋กœ ์ ‘์†ํ•˜์—ฌ BlueScript์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5. ํ™˜๊ฒฝ ์„ค์ •

์ถ”๊ฐ€์ ์ธ ํ™˜๊ฒฝ ์„ค์ •์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ, docker-compose.yml ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ Docker ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •์„ ํ™œ์šฉํ•˜์—ฌ BlueScript๋ฅผ ๋งž์ถคํ˜•์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, traefik๊ณผ ๊ฐ™์€ ์›น ํ”„๋ก์‹œ๋ฅผ docker-compse.yml ์— ํ•จ๊ป˜ ๊ตฌ์„ฑํ•˜์—ฌ ๋„๋ฉ”์ธ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋“ฑ ๋‹ค์–‘ํ•˜๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ