프로그래밍
2021. 08. 06. 16:56
[Gitlab] 형상관리 시스템 구축하기

사내 형상관리 시스템을 도입할 일이 있었다.

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
  • EXTERNAL URL 에 본인이 사용할 주소를 입력하도록 하자.

  • 집에서 구축하는경우이므로 port 80 이 막혀있을것임. 따라서 포트를 사용해야하는데, 다음과 같이 입력하자.

    • sudo EXTERNAL_URL="https://arphile.gitlab.example.net:80" apt-get install gitlab-ce
    • Domain 의 차수는 상관 없다. 도메인 호스팅 업체에서 지원하는대로 사용하면 된다.

5. root 로 접속하면 된다.

  • Password 설정페이지로 안넘어가면 다음 명령어를 ssh 에서 입력한다.

sudo gitlab-rake "gitlab:password:reset[root]"

> Enter password:

> Confirm password:

6. Docker / GitlabRunner 설치

`sudo curl -sSL https://get.docker.com/ | sh`

 

태그 #gitlab #raspi #docker
댓글
관련문서