사내 형상관리 시스템을 도입할 일이 있었다.
GitHub / GitLab / BitBucket / AWS CodeCommit 4개의 솔루션을 비교했는데,
빠르게 매니징 하기에는 GitLab 이 좋았고, 무엇보다 자체 구축이 쉽고 비용이 안나간다는 장점이 있었다.
물론 그만큼 내가 많이 매니징 해야하지만, 급했으니까 일단 구축 하기로 했다.
그래서 설치를 진행 했는데, 설치 과정은 다음과 같았다.
1. Dependency 를 추가한다.
sudo apt-get install curl openssh-server ca-certificates apt-transport-https perl -y
curl https://packages.gitlab.com/gpg.key | sudo apt-key add -
2. 메일 시스템인 postfix 를 설치한다
sudo apt-get install -y postfix
3. 깃랩의 레파지토리를 추가한다.
sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/raspberry-pi2/script.deb.sh | sudo bash
4. 변수를 설정하고, 깃랩 CE 를 설치한다.
sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ce
5. root 로 접속하면 된다.
sudo gitlab-rake "gitlab:password:reset[root]"
> Enter password:
> Confirm password:
6. Docker / GitlabRunner 설치
`sudo curl -sSL https://get.docker.com/ | sh`