ํ˜‘์—…

[GitLab] GitLab CE ๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ

hyeyeonismm 2024. 7. 1. 10:32
Gitlab Docker ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋Œ์•„๊ฐ€๋Š” ์„œ๋ฒ„๋ฅผ ์ด๊ด€ํ•˜๋Š” ๊ณผ์ •์—์„œ ๊นƒ๋žฉ์„ ๋ฐฑ์—…ํ•˜๊ณ  ๋ณต๊ตฌํ•˜๋Š” ๊ณผ์ •์„ ๊ธฐ๋กํ–ˆ๋‹ค.

 

GitLab ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ๋‹ค์‹œ ์„ค์ •ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ, ์ฝ”๋“œ ์™ธ์—๋„ ๋ณ„๋„์˜ ๋ฐ์ดํ„ฐ๋“ค์ด ๋ณผ๋ฅจ์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ๋ฐฑ์—…ํ•ด๋‘์–ด์•ผ ํ•œ๋‹ค. Gitlab ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฝ๋กœ์— ์ €์žฅํ•œ๋‹ค.

  • /var/opt/gitlab (DB ๋ฐ ์ €์žฅ์†Œ)
  • /etc/gitlab (์„ค์ • ํŒŒ์ผ)
  • /var/log/gitlab (๋กœ๊ทธ)

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

 

GitLab Docker ์„ค์ • ํ™•์ธ

์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ์ปจํ…Œ์ด๋„ˆ์˜ ๋ณผ๋ฅจ ์„ค์ •์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‚˜์˜ ๊ฒฝ์šฐ /srv/gitlab ํด๋”์— ๋ชจ๋“  ์ž๋ฃŒ๋“ค์ด ๋งˆ์šดํŠธ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๊ฒฝ๋กœ๋ฅผ ๋ฐฑ์—…ํ•ด์คฌ๋‹ค.

 

๋ฐฑ์—…

tar -cvzf gitlab-backup.tar.gz /srv/gitlab

 

๋ณต๊ตฌ

์••์ถ•ํ•ด์ œ ํ›„ GitLab Docker ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์‹œ pull๋ฐ›๊ณ  ์‹คํ–‰ํ•œ๋‹ค. ๊ธฐ์กด ๋ฐฑ์—…ํ•ด๋‘” ์„ค์ •์„ ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋™์ผํ•œ ์˜ต์…˜์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค.

docker run --detach \
    --hostname [ip] \
    --publish 443:443 --publish 80:80 --publish 22:22 \
    --name gitlab-ce \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce