web-dev-qa-db-ja.com

RaspberryPiとGitLab

GitLab( http://gitlab.org/gitlab-ce )とGitLab CI( http://gitlab.org/gitlab-ci )を実行する方法はありますか? )Raspbianを実行しているRaspberry Piデバイスで?

コードを保存できる独自の内部Gitボックスが必要で、他の友達もコードをアップロードできるようにしたいです。出来ますか?

ありがとう。

18
Jamesking56

Pi2の公式な方法

Raspberry Pi2にインストールする非常に簡単な方法があります。

wget https://s3-eu-west-1.amazonaws.com/downloads-packages/raspberry-pi/gitlab_7.9.0-omnibus.pi-1_armhf.deb
Sudo dpkg -i gitlab_7.9.0-omnibus.pi-1_armhf.deb

最新バージョンを入手するには、 公式ページ にアクセスすることをお勧めします。それは速くて簡単です、彼らは少なくとも1Gbスワップを勧めます。

PiBおよびB +では、すぐにメモリ制限に達し、成長するにつれてパフォーマンスが低下しますが、Pi 2では、特にリポジトリを外部USBハードディスクにマウントする場合はうまく機能します。

15
Ariel M.

RaspberryPiにGitLabをインストールすることが可能です。 RaspberryPiモデルB復帰2012またはモデルB +(512MBのRAM)が必要になります。 GitLabのインストールには非常に長い時間がかかります。

手順:

  1. 最新のRaspbianの新しいコピーを入手し、ファイルシステムを拡張します。必ずテキストモードで起動してください。

  2. 次のように入力してスペースを解放します:Sudo apt-get purge xorg lxde xinit openbox lightdm && Sudo apt-get autoremove && Sudo apt-get clean

  3. 次のように入力して、スワップスペースを追加します。Sudo dd if=/dev/zero of=/swapfile1 bs=1024 count=524288(これには1分ほどかかります)

  4. Sudo mkswap /swapfile1 && Sudo chmod 0600 /swapfile1 && Sudo swapon /swapfile1と入力して、スワップスペースをアクティブにします

  5. 外付けハードドライブを入手し、ext4としてフォーマットします。 (非常に重要)

  6. Gitユーザーを追加します:Sudo adduser --disabled-login --gecos 'GitLab' git

  7. / home/git Sudo rm -rf /home/git/* && Sudo rm -rf /home/git/.*内のすべてを削除します

  8. / etc/fstabに以下を追加します:(Sudo editor /etc/fstab

    /swapfile1 none swap defaults 0 0 /dev/sda1 /home/git ext4 defaults 0 0

  9. 再起動:Sudo reboot

  10. Gitlabの最新バージョン(現在は7.7)については、こちらの手順に従ってください: https://gitlab.com/gitlab-org/gitlab-ce/blob/7-7-stable/doc/install/installation.md

注:ステップ「Gemsのインストール」でSudo -u git -H bundle install --deployment --without development test mysql awsと入力すると、特にgemソースをフェッチしてインストールするときに数時間かかります「kgio」。このプロセス中は、すべての非互換性メッセージを無視できます。

もう1つ注意すべき点は、GitLab内でプロジェクトを作成するには非常に長い時間がかかることです。 1分以上かかる場合は、ダッシュボードに戻ってください。

7
user3883624

GitLabの要件 はここにあります。 Raspberry PiモデルB(512MBのRAM)を使用している場合、GitLabを実行できると思いますが、パフォーマンスの問題が発生する可能性があります。

より軽いシステムを見つけるために ここを見てください を取ることをお勧めします。

4
Arthur

拡張された最新のラズビアンで、スワップスペース構成ファイルを編集します。

Sudo vi /etc/dphys-swapfile

CONF_SWAPSIZEを100から1000に変更します

現時点では、最新のGitLabの手順に従ってください: https://gitlab.com/gitlab-org/gitlab-ce/blob/8-14-stable/doc/install/installation.md

ハッピーギッティング!

1
bomba

私は小さなサーバーでGitoliteを使用していますが、それはかなり素晴らしいです。 WebUIはありません。 Gitolite自体は、アクセスを制御するために変更をプッシュおよびプルする単なるgitリポジトリです。

https://github.com/sitaramc/gitolite

1
Mauvis Ledford