[GitLab] GitLab CE ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ
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