树莓派和GitLab

19

我能否在运行Raspbian的树莓派设备上运行GitLab(http://gitlab.org/gitlab-ce)和GitLab CI(http://gitlab.org/gitlab-ci)?

我想要拥有自己的内部Git存储库,可以存储代码并可能允许其他朋友上传他们的代码。这是可能的吗?

谢谢。

6个回答

15

树莓派2官方安装方法

在树莓派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硬盘上。


7
可以在树莓派上安装GitLab。您需要使用具有2012年版本或B+型(512MB RAM)的Raspberry pi model B。安装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”添加更多交换空间(这将需要一分钟左右) 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”时。您可以在此过程中忽略所有不兼容消息。
另一个要注意的事项是在GitLab内创建项目需要很长时间。如果超过一分钟,请返回仪表板。

4
你可以在这里找到GitLab要求。如果你有树莓派B型(512MB RAM),我认为你可以运行GitLab,但可能会遇到性能问题。
我建议你在这里看看,寻找更轻量的系统。

我看了一下Gitorious作为另一种选择,但我不知道树莓派是否也能处理它。 - Jamesking56
也许可以使用 cgit(http://git.zx2c4.com/cgit/),它是一个非常快速和轻量级的系统。 - Razer

1

我在一台小型服务器上使用Gitolite,它非常棒。没有Web界面。Gitolite本身只是一个git仓库,您可以推送和拉取更改以控制访问。

https://github.com/sitaramc/gitolite


1

您可能需要增加交换空间大小。这是因为当系统内存不足时,操作系统会将一些数据转移到交换空间中,以释放内存。如果交换空间不足,则可能导致系统崩溃或运行缓慢。因此,增加交换空间大小可以提高系统的稳定性和性能。 - peterp

0

对于那些仍然有兴趣在树莓派上运行版本控制系统(和更多)的人,我写了一篇文章介绍了我测试过的内容这里。根据我的经验,最近的GitLab版本在Pi 2/3上很难运行,但在Pi 4上表现良好。对于版本小于4的Pi,我建议使用Gitea,对于等于4的Pi,我建议使用GitLab。在文章中,我列出了可以在几分钟内运行这两个服务的Docker镜像:

在这篇文章中,还有关于使用Jenkins和GitLab进行CI/CD的信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接