์จํ๋ ๋ฏธ์ค ๋ฐฐํฌ ์๋ฒ ์ฅ์ ํ๊ณ - ๋ ์นด๋ ๊ณ ์ฅ(ft. gitlab, ubuntu)
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 ์ด๋ฏธ์ง ๋ฑ์ ๋ฐ๋ก ์ ์ฉํ ์ ์๋ ๋ฐฑ์ ๋์ฑ ์ ๋ง๋ จํด๋์ผํ ๊ฒ ๊ฐ๋ค.