正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

Raspberry Piでの実行

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Self-Managed

Raspberry PiでGitLab CEを実行するには、最適な結果を得るために、少なくとも4 GBのRAMを搭載した最新のPi 4が必要です。Pi 3以降など、より低いリソースでGitLabを実行できるかもしれませんが、推奨されません。古いPiはCPUとRAMが不十分なため、パッケージ化されていません。

GitLabバージョン18.0以降、Raspberry Piの32ビットパッケージは提供されなくなります。64ビットのRaspberry Pi OSを使用して、arm64 Debianパッケージをインストールする必要があります。32ビットOSでのデータのバックアップと64ビットOSへの復元については、PostgreSQLが動作しているオペレーティングシステムをアップグレードするを参照してください。

スワップの設定

新しいPiでも、最初に変更する設定は、スワップ領域を4 GBに展開して、デバイスに十分なメモリを確保することです。

Raspbianでは、スワップは/etc/dphys-swapfileで構成できます。利用可能な設定については、manpageを参照してください。

GitLabをインストールする

GitLabをインストールする推奨およびサポートされている方法は、GitLabの公式リポジトリを使用することです。

公式のRaspberry Pi 64ビットディストリビューションのみがサポートされています。

公式リポジトリ経由でGitLabをインストールする

インストールページにアクセスし、Debianを選択して、指示に従ってGitLabをインストールします。

GitLabを手動でダウンロードする

選択したディストリビューションがDebianベースの場合、GitLabを手動でダウンロードしてインストールできます。

実行中のプロセスを削減する

PiがGitLabの実行に苦労している場合は、実行中のプロセスをいくつか削減できます:

  1. /etc/gitlab/gitlab.rbを開き、次の設定を変更します:

    # Reduce the number of running workers to the minimum in order to reduce memory usage
    puma['worker_processes'] = 2
    sidekiq['concurrency'] = 9
    # Turn off monitoring to reduce idle cpu and disk usage
    prometheus_monitoring['enable'] = false
  2. GitLabを再設定します:

    sudo gitlab-ctl reconfigure

その他の推奨事項

いくつかの設定でGitLabのパフォーマンスを向上させることができます。

適切なハードドライブを使用する

GitLabは、SDカードではなく、ハードドライブから/var/opt/gitlabとスワップファイルをマウントすると、最高のパフォーマンスを発揮します。USBインターフェースを使用して、外付けハードドライブをPiに接続できます。

外部サービスを使用する

GitLabを外部のデータベースおよびRedisインスタンスに接続することにより、Pi上のGitLabのパフォーマンスを向上させることができます。