【问题标题】:Installing gitlab on gentoo在 gentoo 上安装 gitlab
【发布时间】:2013-10-16 00:07:39
【问题描述】:
【问题讨论】:
标签:
ruby-on-rails
ruby
gitlab
gentoo
【解决方案1】:
我对 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 制造的目的。我建议利用它。
【解决方案2】:
我找到了解决此问题的方法。我暂时将 /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