라즈베리파이에서 실행

Tier: Free, Premium, Ultimate Offering: Self-Managed

GitLab Community Edition을 라즈베리파이에서 실행하려면 결과를 최적화하기 위해 적어도 4GB RAM이 장착된 최신 Pi 4가 필요합니다. Pi 2 이상의 하드웨어에서 GitLab을 실행할 수도 있지만 권장하지는 않습니다. 이전 버전의 Pi에 대해서는 패키징되지 않았으며, CPU 및 RAM이 부족합니다.

지원되는 아키텍처는 armhf뿐입니다. arm64를 지원하려면 이 이픽을 참조하십시오.

스왑 구성

최신 Pi를 사용하더라도, 변경하고 싶은 첫 번째 설정은 장치에 충분한 메모리가 확보되도록 스왑 공간을 4GB로 확장하는 것입니다.

Raspbian에서는 스왑을 /etc/dphys-swapfile에서 구성할 수 있습니다. 사용 가능한 설정은 맨페이지를 참조하십시오.

GitLab 설치

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

공식 라즈베리파이 배포만 지원됩니다.

공식 저장소를 통한 GitLab 설치

설치 페이지를 방문하여 라즈베리파이 OS를 선택하고 GitLab을 설치하는 지침을 따르세요.

수동으로 GitLab 다운로드

Raspbian이 아닌 Debian 기반의 다른 배포판을 사용하는 경우 수동으로 다운로드하여 GitLab을 설치할 수 있습니다.

실행 중인 프로세스 줄이기

라즈베리파이가 GitLab을 실행하는 데 어려움을 겪는다면 일부 실행 중인 프로세스를 줄일 수 있습니다:

  1. /etc/gitlab/gitlab.rb을 열고 다음 설정을 변경합니다:

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

    sudo gitlab-ctl reconfigure
    

추가 권장 사항

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

적절한 하드 드라이브 사용

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

외부 서비스 사용

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