๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Programming/IT

์˜จํ”„๋ ˆ๋ฏธ์Šค ๋ฐฐํฌ ์„œ๋ฒ„ ์žฅ์•  ํšŒ๊ณ  - ๋žœ ์นด๋“œ ๊ณ ์žฅ(ft. gitlab, ubuntu)

728x90
๋ฐ˜์‘ํ˜•

on-premise / ubuntu ํ™˜๊ฒฝ์˜ ๋ฐฐํฌ ์„œ๋ฒ„ ๋˜์‚ด๋ฆฌ๊ธฐ

 

ํ˜„์žฌ ์—…๋ฌดํ™˜๊ฒฝ์—์„œ ๋‚ด๋ถ€ ๋ณด์•ˆ๋ง์—์„œ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ๋Š” ์†Œ์Šค๋ฅผ ๊ฐ ๊ฐœ๋ฐœ์ž์™€ ์—ฐ๊ด€๋œ ๊ทธ๋ฃน์‚ฌ๋กœ ๋ฐฐํฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ์„œ๋ฒ„๊ฐ€ ์˜จํ”„๋ ˆ๋ฏธ์Šค(on-premise) ํ™˜๊ฒฝ์œผ๋กœ ๊ตฌ์„ฑ ๋˜์–ด์žˆ๋Š”๋ฐ, ์˜ค์ „์— ์ ‘์†์ด ์•ˆ๋˜๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.

 

์†Œ์Šค ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด์„œ ํ•ด๋‹น ์„œ๋ฒ„์— gitlab / jenkis๋ฅผ docker๋กœ ๋„์›Œ์„œ ํ˜ธ์ŠคํŒ…ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ๊ฐœ๋ฐœ์ž๋“ค์˜ pc์—์„œ ํ•ด๋‹น ํ˜ธ์ŠคํŒ… ์ค‘์ด gitlab ์‚ฌ์ดํŠธ๊ฐ€ ์ ‘์†์ด ๋˜์ง€ ์•Š์•˜๋‹ค.

 

๋‹น์‹œ ์กฐ์น˜๋ฅผ ์œ„ํ•œ ์ง„ํ–‰ ์‚ฌํ•ญ์€ ์ด๋ ‡๋‹ค.

๐Ÿ› ๏ธ ์กฐ์น˜ ๋ฐฉ๋ฒ•

1. ๋กœ๊ทธ ํ™•์ธ ํ•ด๋ณด๊ธฐ

$ cd /home/docker/gitlab

๋กœ๊ทธํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š” ๊ณณ์œผ๋กœ ์ด๋™

$ docker-compose logs -f {์ปจํ…Œ์ด๋„ˆ ํ˜น์€ ์„œ๋น„์Šค ์ด๋ฆ„}

๋กœ๊ทธ ํ™•์ธ. {์ปจํ…Œ์ด๋„ˆ ํ˜น์€ ์„œ๋น„์Šค ์ด๋ฆ„}์—๋Š” ๋ณธ์ธ์ด yaml ๋“ฑ์— ์ •์˜ํ•œ ์„œ๋น„์Šค๋ฅผ ์ž…๋ ฅํ•˜๋ฉด๋œ๋‹ค. (docker-compose.yaml ๋“ฑ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.)

 

๋กœ๊ทธ์ƒ์—์„œ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์— ์ˆ˜์›”ํ•  ์ˆ˜ ์žˆ์„๊ฒƒ ๊ฐ™๋‹ค.

 

์œ„ ๊ฒฝ์šฐ์—๋Š” ์ง์ ‘์ ์ธ ๋ฌธ์ œ๋ฅผ ๋ฐ”๋กœ ๋ฐœ๊ฒฌํ•˜์ง€๋Š” ๋ชปํ–ˆ๋‹ค.

 

2. ํ”„๋กœ์„ธ์Šค ์žฌ์‹œ์ž‘ํ•˜๊ธฐ

$ docker-compose ps # ํ”„๋กœ์„ธ์Šค ํ™•์ธํ•˜๊ธฐ
$ docker-compose down # ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ
$ docker-compose up -d # ํ”„๋กœ์„ธ์Šค ์‹คํ–‰(๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ™˜๊ฒฝ์œผ๋กœ)

docker-compose.yaml์— ์ •์˜ํ•œ๋Œ€๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ–ˆ๋‹ค๊ฐ€ ์žฌ์‹œ์ž‘ํ•ด๋ณธ๋‹ค.

365์ผ 24์‹œ๊ฐ„ ๋Œ์•„๊ฐ€๋Š” ์„œ๋ฒ„์ธ ๋งŒํผ ์ข…์ข… ์žฌ๊ธฐ๋™์„ ํ•ด์ค„ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

์—…๋ฌด์ƒ์— ์ง€์žฅ์ด์žˆ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ง„ํ–‰ํ•ด์•ผํ•˜์ง€๋งŒ ํ˜„์žฌ ์ ‘์†์ด ์•ˆ๋˜๋Š” ์ƒํ™ฉ์ด๋ฏ€๋กœ ์žฌ์‹œ์ž‘๋„ ์‹œ๋„ํ•ด๋ณด์•˜๋‹ค.

-> ๊ฒฐ๊ณผ๋Š” ๋™์ผ...

 

3. ์™ธ์žฅ ๋žœ์นด๋“œ๋ฅผ ์‚ฌ์šฉ

๊ฒฐ๊ตญ ๋žœ์นด๋“œ์˜ ๋ฌธ์ œ๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค.

๋„คํŠธ์›Œํฌ๊ฐ€ ์•ˆ๋˜๋Š” ๊ฒƒ์ด ์˜์‹ฌ์Šค๋Ÿฌ์›Œ ์„œ๋ฒ„์˜ OS์ธ ์šฐ๋ถ„ํˆฌ(ubuntu)์˜ ๋„คํŠธ์›Œํฌ ์„ค์ •์— ๋“ค์–ด๊ฐ€๋ณด๋‹ˆ ์œ ์„  ๋„คํŠธ์›Œํฌ ์„ค์ •์ด ๋ณด์ด์ง€ ์•Š์•˜๋‹ค.

ํ„ฐ๋ฏธ๋„์„ ํ†ตํ•ด ip ํ™•์ธ๋„ ๋˜์ง€ ์•Š์•˜๋‹ค.

$ ifconfig | grep broadcast
$ ifconfig | grep inet
$ ifconfig

์œ„ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ์„œ๋ฒ„ ip๊ฐ€ ํ™•์ธ๋˜๋Š”์ง€ ์ ๊ฒ€ํ•ด๋ดค์ง€๋งŒ, ๋‚˜์˜ค์ง€ ์•Š์•˜๋‹ค.

-> ์ด๋Š” ์œ ์„ ๋žœ(WLAN)์„ ์ธ์‹ํ•˜๋Š” ๋žœ์นด๋“œ ์ž์ฒด์˜ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๊ฒƒ์œผ๋กœ ๋ณด์˜€๋‹ค.(๋“œ๋ผ์ด๋ธŒ ํ˜น์€ ๋žœ์นด๋“œ ๋ฌผ๋ฆฌ์ ์ธ ๋ฌธ์ œ)

 

๋žœ์นด๋“œ์˜ ๋ฌธ์ œ์ธ๊ฒƒ์„ ์ •ํ™•ํžˆ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ ์™ธ์žฅ๋žœ์นด๋“œ๋ฅผ ์—ฐ๊ฒฐํ•ด๋ณด์•˜๊ณ  ์ด๋”๋„ท์ด ํ™•์ธ๋˜์—ˆ๋‹ค.

 

ํ•ด๋‹น ๋žœ์„ ์ด์šฉํ•ด์„œ ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ๊ณ ์ •ip๋ฅผ ํ• ๋‹นํ•˜๊ณ  ๋ณด์•ˆํ—ˆ์šฉ์„ ์š”์ฒญํ•˜๋Š” ๋“ฑ... ํšŒ์‚ฌ ๋‚ด๋ถ€์ ์ธ ์กฐ์น˜๋ฅผ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‹น์žฅ์˜ ๋ฐฐํฌ๋Š” ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

 

์ž„์‹œ์ ์ธ ์กฐ์น˜์ด๋ฏ€๋กœ ์ •์‹ ์ ˆ์ฐจ๋ฅผ ํ†ตํ•ด์„œ ๋ถ€ํ’ˆ์„ ์ˆ˜๋ฆฌ ํ˜น์€ ๊ต์ฒดํ•ด์„œ ๋‹ค์‹œ ์ง„ํ–‰ํ•ด์•ผํ•  ์ผ์ด ๋‚จ์•„์žˆ๋‹ค.

 

๋‹คํ–‰ํžˆ ์ƒ๊ฐ๋ณด๋‹ค ๋”ฐ๋ฅด๊ฒŒ ์กฐ์น˜๋Š” ๋˜์—ˆ์ง€๋งŒ, ์ž์นซ ํฐ ์ด์Šˆ๊ฐ€ ๋  ๋ป”ํ–ˆ๋‹ค.

 

ํ•ด๋‹น ์„œ๋ฒ„์— ๋‹ค๋ฅธ ์ด์Šˆ๋กœ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ๋ชจ๋‘ ๋‚ ์•„๋‚˜๊ฑฐ๋‚˜ ํ•œ๋‹ค๋ฉด ๋ฐฐํฌํ™˜๊ฒฝ์„ ์žฌ๊ตฌ์ถ•ํ•˜๋Š”๋ฐ ์˜ค๋žœ ๊ธฐ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

์†Œ์Šค์˜ ๊ฒฝ์šฐ, ์—ฌ๋Ÿฌ๊ณณ์— ๋ถ„์‚ฐ์ €์žฅ๋˜์–ด ์ž๋™ ๋ฐฑ์—…์ด ๋˜์–ด์žˆ๊ฒ ์ง€๋งŒ, ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ ํ™˜๊ฒฝ์„ ๋‹ด๋‹นํ•˜๋Š” docker ์ด๋ฏธ์ง€ ๋“ฑ์„ ๋ฐ”๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฑ์—… ๋Œ€์ฑ…์„ ๋งˆ๋ จํ•ด๋†”์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•