라즈베리 파이에서 실행

자세한 내용: Tier: Free, Premium, Ultimate Offering: Self-Managed

GitLab Community Edition을 라즈베리 파이에서 실행하려면, 최소 4GB의 RAM이 장착된 최신 Pi 4가 필요합니다. Pi 2 이상의 하위 리소스에서 GitLab을 실행할 수도 있지만 추천하지는 않습니다. 이전 버전의 Pi는 CPU와 RAM이 부족하기 때문에 패키지가 지원되지 않습니다.

지원되는 아키텍처는 armhf뿐입니다. arm64 지원이 필요한 경우, 이 epic을 참조하세요.

스왑 설정 구성

새로운 Pi를 사용하더라도, 변경할 첫 번째 설정은 장치에 충분한 메모리 공간을 확보하기 위해 스왑 공간을 4GB로 확장하는 것입니다.

Raspbian에서 스왑은 /etc/dphys-swapfile에서 구성할 수 있습니다. 사용 가능한 설정은 manpage를 참조하세요.

GitLab 설치

GitLab을 설치하는 권장되고 지원되는 방법은 GitLab 공식 저장소를 사용하는 것입니다.

공식 Raspberry Pi 배포만 지원됩니다.(공식 Raspberry Pi 배포)

공식 저장소를 통한 GitLab 설치

설치 페이지에 방문하여 Raspberry Pi OS를 선택하고, 지시 사항에 따라 GitLab을 설치하세요.

수동으로 GitLab 다운로드

Raspbian 이외의 배포판이지만 Debian 기반인 경우, 수동으로 다운로드하여 GitLab을 설치할 수 있습니다.

실행 프로세스 감소

Pi에서 GitLab을 실행하기 어려운 경우, 일부 실행 중인 프로세스를 줄일 수 있습니다.

  1. /etc/gitlab/gitlab.rb를 열고 다음 설정을 변경하세요:

    # 메모리 사용량을 줄이기 위해 실행 중인 워커 수를 최소화합니다.
    puma['worker_processes'] = 2
    sidekiq['concurrency'] = 9
    # 유휴 CPU 및 디스크 사용량을 줄이기 위해 모니터링을 비활성화합니다.
    prometheus_monitoring['enable'] = false
    
  2. GitLab을 재구성하세요:

    sudo gitlab-ctl reconfigure
    

추가 권장 사항

몇 가지 설정으로 GitLab 성능을 향상시킬 수 있습니다.

적절한 하드 드라이브 사용

SD 카드가 아닌 하드 드라이브에서 /var/opt/gitlab 및 스왑 파일을 마운트하면 GitLab이 가장 잘 작동합니다. USB 인터페이스를 사용하여 Pi에 외장 하드 드라이브를 연결할 수 있습니다.

외부 서비스 사용

GitLab 성능을 향상시키기 위해 GitLab을 외부 데이터베이스Redis 인스턴스에 연결할 수 있습니다.