我正在尝试使用这个非官方指南在我的gentoo服务器上安装gitlab:https://github.com/cvut/gentoo-overlay/wiki/Installation-guide-for-GitLab-6.x
我遇到了两个问题:
如果我切换到ruby19,一切顺利,直到我运行
emerge --config“= www-apps / gitlabhq-6.0.2-r1”
当我运行此命令时,ebuild脚本出于某种原因尝试使用ruby 20而不是ruby19(我创建了问题,请在此处查看:https://github.com/cvut/gentoo-overlay/issues/5)
答案 0 :(得分:1)
我找到了解决此问题的方法。我暂时将/ usr / bin / ruby19移动到/ usr / bin / ruby20。配置很顺利。然后我将/ usr / bin / ruby20回滚到原始版本。
# 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 制造的目的。我建议您利用它。