在gentoo上安装gitlab

时间:2013-10-08 21:02:52

标签: ruby-on-rails ruby gitlab gentoo

我正在尝试使用这个非官方指南在我的gentoo服务器上安装gitlab:https://github.com/cvut/gentoo-overlay/wiki/Installation-guide-for-GitLab-6.x

我遇到了两个问题:

  1. 如果我切换到教程ruby20中的推荐(使用eselect),那么我根本无法安装包(我创建了问题,请在此处查看:https://github.com/cvut/gentoo-overlay/issues/6)。看起来像dev-ruby / bundler没有ruby_targets_ruby20 flag
  2. 如果我切换到ruby19,一切顺利,直到我运行

    emerge --config“= www-apps / gitlabhq-6.0.2-r1”

  3. 当我运行此命令时,ebuild脚本出于某种原因尝试使用ruby 20而不是ruby19(我创建了问题,请在此处查看:https://github.com/cvut/gentoo-overlay/issues/5

2 个答案:

答案 0 :(得分:1)

我找到了解决此问题的方法。我暂时将/ usr / bin / ruby​​19移动到/ usr / bin / ruby​​20。配置很顺利。然后我将/ usr / bin / ruby​​20回滚到原始版本。

# cp /usr/bin/ruby20 /usr/bin/ruby20.bak
# cp /usr/bin/ruby19 /usr/bin/ruby20
# emerge --config "=www-apps/gitlabhq-6.0.2-r1"
# rm /usr/bin/ruby20
# cp /usr/bin/ruby20.bak /usr/bin/ruby20

答案 1 :(得分:0)

我在Ruby on Gentoo上的一般经验(到目前为止,我最喜欢的发行版)一直使我感到沮丧。几乎每次系统更新(通过emerge -auDN --with-bdeps=y @world)由于冲突而失败时,通常是由于Ruby软件包和依赖项冲突。此外,GitLab本身的操作环境相当复杂。

我运行了几个GitLab服务器,并且使用了GitLab提供的Docker镜像来实现,这非常简单。

升级就像重新拉gitlab图像的latest标签一样简单。这是我运行的docker命令:

docker pull gitlab/gitlab-ce:latest
docker run --detach \
           --hostname localhost \
           --publish 0.0.0.0:7080:80 --publish 0.0.0.0:7022:22 \
           --name gitlab \
           --restart always \
           --volume /srv/gitlab/config:/etc/gitlab \
           --volume /srv/gitlab/logs:/var/log/gitlab \
           --volume /srv/gitlab/data:/var/opt/gitlab \
           gitlab/gitlab-ce:latest

然后该任务减少为在Gentoo上安装Docker,这比Ruby容易得多。

在我使用docker运行生产型GitLab服务器的那一年,我遇到了两个问题,我都通过单个命令docker restart gitlab解决了这两个问题。这就是docker 制造的目的。我建议您利用它。