GitLab( http://gitlab.org/gitlab-ce )とGitLab CI( http://gitlab.org/gitlab-ci )を実行する方法はありますか? )Raspbianを実行しているRaspberry Piデバイスで?
コードを保存できる独自の内部Gitボックスが必要で、他の友達もコードをアップロードできるようにしたいです。出来ますか?
ありがとう。
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ハードディスクにマウントする場合はうまく機能します。
RaspberryPiにGitLabをインストールすることが可能です。 RaspberryPiモデルB復帰2012またはモデルB +(512MBのRAM)が必要になります。 GitLabのインストールには非常に長い時間がかかります。
手順:
最新のRaspbianの新しいコピーを入手し、ファイルシステムを拡張します。必ずテキストモードで起動してください。
次のように入力してスペースを解放します:Sudo apt-get purge xorg lxde xinit openbox lightdm && Sudo apt-get autoremove && Sudo apt-get clean
次のように入力して、スワップスペースを追加します。Sudo dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
(これには1分ほどかかります)
Sudo mkswap /swapfile1 && Sudo chmod 0600 /swapfile1 && Sudo swapon /swapfile1
と入力して、スワップスペースをアクティブにします
外付けハードドライブを入手し、ext4としてフォーマットします。 (非常に重要)
Gitユーザーを追加します:Sudo adduser --disabled-login --gecos 'GitLab' git
/ home/git Sudo rm -rf /home/git/* && Sudo rm -rf /home/git/.*
内のすべてを削除します
/ etc/fstabに以下を追加します:(Sudo editor /etc/fstab
)
/swapfile1 none swap defaults 0 0 /dev/sda1 /home/git ext4 defaults 0 0
再起動:Sudo reboot
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分以上かかる場合は、ダッシュボードに戻ってください。
拡張された最新のラズビアンで、スワップスペース構成ファイルを編集します。
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
ハッピーギッティング!
私は小さなサーバーでGitoliteを使用していますが、それはかなり素晴らしいです。 WebUIはありません。 Gitolite自体は、アクセスを制御するために変更をプッシュおよびプルする単なるgitリポジトリです。