์ฐ๋ถํฌ(Ubuntu) OS์์ ๊น๋ฉ(GitLab) ์ค์น๋ฅผ ์งํํ๊ฒ ๋์ด ๊ธฐ๋ก ๋ชฉ์ ์ผ๋ก ์์ฑ๋ ๊ธ์
๋๋ค. GitLab ์ค์น ๋ฐฉ๋ฒ์ ์ฐพ์๋ณธ ๊ฒฐ๊ณผ, ์ค์น๋ฐฉ์์ด ๋ณ๊ฒฝ๋๋ ์ด์๊ฐ ์ข
์ข
๋ฐ์ํ๋ ์ฐธ๊ณ ์ฉ์ผ๋ก๋ง ํ์ธํ์
์ผ ํฉ๋๋ค. ์ค์น ๋์ค์ ์๋ ๊ฒฝ์ฐ ์ต์ ๋ฒ์ ์ผ๋ก ๋ฐฉ๋ฒ์ ์ฐพ์ผ์๊ธธ ๋ฐ๋๋๋ค.
์ฐธ๊ณ ์ฌ์ดํธ
https://about.gitlab.com/install/#ubuntu
GitLab ์ค์น
ํ์์ ์ธ ์์กด์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์ ๋ฐ ์ค์น๋ฅผ ์งํ
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
๋ฉ์ผ ๋ฐ์ก์ ์ํ Postfix ๋ฅผ ์ค์น
sudo apt-get install -y postfix
[gitlab-ce ์ค์น๋ฐฉ๋ฒ] Gitlab ํจํค์ง ๋ ํผ์งํ ๋ฆฌ๋ฅผ ์ถ๊ฐํ ํ ์ค์น
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com/" apt-get install gitlab-ce
-> http://gitlab.example.com/ : IP:PORT๋ก ๋ณ๊ฒฝ ๋ฑ๋ก ๊ฐ๋ฅ
[gitlab-ee ์ค์น๋ฐฉ๋ฒ] GitLab ํจํค์ง ์ ์ฅ์ ์ถ๊ฐ ๋ฐ ํจํค์ง ์ค์น
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ee
-> http://gitlab.example.com/ : IP:PORT๋ก ๋ณ๊ฒฝ ๋ฑ๋ก ๊ฐ๋ฅ
IP:PORT๋ก ๋ณ๊ฒฝ์ด ์๋์ ๊ฒฝ์ฐ ์ค์ ์ ์ํด gitlab.rbํ์ผ ์ด๊ธฐ
sudo vi /etc/gitlab/gitlab.rb
๋ด๋ฆฌ๋ค ๋ณด๋ฉด external_url์ด๋ผ๊ณ ๋์ด ์๋ ๋ถ๋ถ์ด ๋ณด์
๋๋ค. ๊ธฐ์กด์ gitlab.example.com ์ผ๋ก ๋์ด ์์ผ๋, ์์ ์ ์ฃผ์์ ํฌํธ์ ๋ง๊ฒ ๋ณ๊ฒฝํ์๋ฉด ๋ฉ๋๋ค.
์์) external_url 'http://xxx.xxx.xxx.xxx:9000'
๋ณ๊ฒฝ ํ์ ์ค์ ์ ์ฉ
sudo gitlab-ctl reconfigure
์ดํ์ ์์ ์ด ์ค์ ํ IP:PORT๋ก URL ์ ์ ํ ํ์ธ
GitLab ์ญ์
์ญ์ ๋ฐฉ๋ฒ
sudo gitlab-ctl cleanse
sudo gitlab-ctl uninstall
sudo apt-get remove gitlab-ee
sudo apt-get purge gitlab-ee
๋๋
sudo apt-get remove gitlab-ce
sudo apt-get purge gitlab-ce
์๋ ํด๋ ์ญ์
/opt/gitlab
/var/opt/gitlab
/etc/gitlab
/var/log/gitlab
/etc/yum.repos.d/gitlab ๊ด๋ จํ์ผ
(์ถ๊ฐ) ์ญ์ ๋ช
๋ น์ด
dir1 ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ . ๋๋ ํฐ๋ฆฌ๋ฅผ ์ญ์ ํ ๋๋ -r ์ต์
rm -r dir1
f ์ต์
์ ์ถ๊ฐํ๋ฉด ์ญ์ ํ ๊ฑด์ง ๋ฌป์ง ์๊ณ ๋ฐ๋ก ์ญ์
rm -rf dir1
GitLab root ๊ณ์ ์ต์ด ๋น๋ฐ๋ฒํธ ์ค์ ๋ฐฉ๋ฒ
# sudo gitlab-rails console -e production
# user = User.where(id: 1).first
# => #<User id:1 @root>
# user.password='[๋ณ๊ฒฝํ ๋น๋ฐ๋ฒํธ]'
# user.password_confirmation='[๋ณ๊ฒฝํ ๋น๋ฐ๋ฒํธ]'
# user.save
# => true
# exit
** ๋ณ๊ฒฝํ ๋น๋ฐ๋ฒํธ์ ๋ํดํธ ์ต์๊ธธ์ด๋ 8์๋ฆฌ๋ก ์ถ์ ๋๋ฏ๋ก ์ฐธ๊ณ ๋ฐ๋๋๋ค.
GitLab ๊ด๋ จ ๋ช
๋ น์ด ์ ๋ฆฌ
์ค์ ์ ์ฉ
gitlab-ctl reconfigure
์๋น์ค ์ฌ์์
gitlab-ctl restart
์๋น์ค ์ํ ํ์ธ
gitlab-ctl status
์๋น์ค ์ค์ง
gitlab-ctl stop
[Ubuntu] ์ฐ๋ถํฌ ์๋ฒ ์ธํ
[GitLab] ๊น๋ฉ ๋ก๊ทธ์ธ ํ๋ฉด ์ปค์คํฐ๋ง์ด์ง
[GitLab] ๊น๋ฉ SSL์ ์ฉ ๋ฐ ์๋๊ฐฑ์
[GitLab] ๊น๋ฉ ๋ง์ดํฌ๋ก์ํํธ(MS) ๊ณ์ SSO ์ค์