树莓派和 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的主要内容,如果未能解决你的问题,请参考以下文章

如何用树莓派和Kali Linux搭建便携式的黑客工作站

香橙派能装树莓派系统吗

树莓派跟电工有关系吗

节点红、树莓派和 MSSQL

树莓派如何与物联网平台交互(搭建一个树莓派网关)

DIY组合:用树莓派和Node.js来控制湿度