有没有办法可以在运行 Raspbian 的 Raspberry Pi 设备上运行 GitLab ( http://gitlab.org/gitlab-ce ) 和 GitLab CI ( http://gitlab.org/gitlab-ci )?
我想拥有自己的内部 Git 盒子,我可以在其中存储代码,并可能允许其他朋友也可以访问上传他们的代码。是否可以?
谢谢。
有没有办法可以在运行 Raspbian 的 Raspberry Pi 设备上运行 GitLab ( http://gitlab.org/gitlab-ce ) 和 GitLab CI ( http://gitlab.org/gitlab-ci )?
我想拥有自己的内部 Git 盒子,我可以在其中存储代码,并可能允许其他朋友也可以访问上传他们的代码。是否可以?
谢谢。
有一种非常简单的方法可以在 Raspberry Pi 2 上安装它。
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 交换。
在 Pi B 和 B+ 上,您很快就会达到内存限制并随着您的成长而降低性能,但在 Pi 2 上它工作得很好,特别是如果您将存储库安装在外部 USB 硬盘上。
可以在 Raspberry Pi 上安装 GitLab。您将需要 Raspberry pi 型号 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
这需要一分钟左右)
通过键入激活交换空间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”时。在此过程中,您可以忽略所有不兼容消息。
另外需要注意的是,在 GitLab 中创建项目需要很长时间。如果需要超过一分钟,只需返回仪表板即可。
你可以在这里找到GitLab 的要求。如果您有 Raspberry Pi 型号 B(512MB 的 RAM),我认为您可以运行 GitLab,但您可能会遇到性能问题。
我建议你看看这里找到更轻的系统。
我在小型服务器上使用 Gitolite,它非常棒。没有网络用户界面。Gitolite 本身只是一个 git 存储库,您可以推送和拉取更改以控制访问
在扩展的最新 raspbian 上,编辑交换空间配置文件:
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
快乐的吉丁!