树莓派和 GitLab
Posted
技术标签:
【中文标题】树莓派和 GitLab【英文标题】:Raspberry Pi and GitLab 【发布时间】:2013-11-05 13:39:16 【问题描述】:有没有办法可以在运行 Raspbian 的 Raspberry Pi 设备上运行 GitLab (http://gitlab.org/gitlab-ce) 和 GitLab CI (http://gitlab.org/gitlab-ci)?
我想拥有自己的内部 Git 盒子,我可以在其中存储代码,并可能允许其他朋友也可以访问上传他们的代码。有可能吗?
谢谢。
【问题讨论】:
【参考方案1】:对于那些仍然对在 Pi 上运行版本控制系统(以及更多)感兴趣的人,我写了一篇关于我测试的文章 here。根据我的经验,GitLab 的最新版本很难在 Pi 2/3 上运行,但在 Pi 4 上运行良好。对于 Pi 版本 Gitea,对于 Pi == 4,我建议 GitLab。在文章中,我列出了可用于在几分钟内运行这两种服务的 docker 镜像:
https://hub.docker.com/r/carlonluca/gitea https://hub.docker.com/r/carlonluca/gitlab在文章中还有关于 Jenkins 和 GitLab 的 CI/CD 的信息。
【讨论】:
【参考方案2】:在扩展的最新 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
祝你好运!
【讨论】:
您可能想要包括为什么用户应该增加交换大小。【参考方案3】:Pi 2 的官方方式
有一种非常简单的方法可以将它安装在 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
您可能更愿意前往the official page 以获取最新版本。它既快速又简单,他们建议至少 1Gb 交换。
在 Pi B 和 B+ 上,您很快就会达到内存限制并随着您的成长而降低性能,但在 Pi 2 上它运行良好,特别是如果您将存储库安装在外部 USB 硬盘上。
【讨论】:
【参考方案4】:可以在 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 中创建项目需要很长时间。如果需要超过一分钟,只需返回仪表板即可。
【讨论】:
【参考方案5】:我在小型服务器上使用 Gitolite,它非常棒。没有网络用户界面。 Gitolite 本身只是一个 git repo,您可以推送和拉取更改以控制访问
https://github.com/sitaramc/gitolite
【讨论】:
【参考方案6】:你可以在这里找到GitLab requirements。如果您有 Raspberry Pi 型号 B(512MB 内存),我认为您可以运行 GitLab,但您可能会遇到性能问题。
我建议您使用a look here 寻找更轻的系统。
【讨论】:
我看过 Gitorious 作为替代方案,但我不知道 Pi 是否也能处理这个问题 也许使用 cgit (git.zx2c4.com/cgit) 这是一个非常快速和轻量级的系统以上是关于树莓派和 GitLab的主要内容,如果未能解决你的问题,请参考以下文章