GitLab安装程序无法为应用程序/opt/GitLab/Embedded/SERVICE/GitLab-rails派生进程 [英] Gitlab Setup Could not spawn process for application /opt/gitlab/embedded/service/gitlab-rails

查看:22
本文介绍了GitLab安装程序无法为应用程序/opt/GitLab/Embedded/SERVICE/GitLab-rails派生进程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在centos 7服务器上安装GitLab,并尝试使用现有的nginx来配置许多域。但它有关于GitLab-Rails的错误,但我不知道它是什么。

my/var/log/nginx/error.log显示错误:

应用程序13682标准输出: 应用程序13682标准输出: [E2017-08-31 10:41:44.4250 9768/t15 age/COR/App/Implementation.cpp:304]:无法为应用程序派生进程/opt/giLab/Embedded/SERVICE/GitLab-rails:错误o$ 错误ID:24c0d6b5 错误详细信息保存到:/tMP/Passenger-Error-PkX0HB.html 来自应用程序的消息:无法加载此类文件--bundler/Setup(LoadError) /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:inrequire' /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in需要‘ /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:430:inactivate_gem' /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:297:inRun_Load_Path_Setup_Code中的块‘ /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:435:inrunning_bundler' /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:296:in运行加载路径设置代码‘ /usr/share/passenger/helper-scripts/rack-preloader.rb:100:inpreload_app' /usr/share/passenger/helper-scripts/rack-preloader.rb:156:in‘ /usr/share/passenger/helper-scripts/rack-preloader.rb:30:in<module:PhusionPassenger>' /usr/share/passenger/helper-scripts/rack-preloader.rb:29:in‘ [E2017-08-31 10:41:44.4319 9768/T3年龄/COR/CON/CheckoutSession.cpp:285]:[客户端1-11]无法签出会话,因为发生派生错误。标识符

我的GitLab配置/ETC/GitLab/gitLab.rb:

external_url 'http://gitlab.ifbuyer.com'
nginx['enable'] = false
unicorn['enable'] = false
web_server['external_users'] = ['nginx']
gitlab_rails['internal_api_url'] = 'http://gitlab.ifbuyer.com'
nginx['redirect_http_to_https'] = true

我的gitlab.ifbuyer.com.conf后面跟着链接https://docs.gitlab.com/omnibus/settings/nginx.html#using-an-existing-passenger-nginx-installation

我使用的是GitLab-ce-9.5.0-ce.0.el7.x86_64

如有任何帮助,我们将不胜感激。非常感谢

推荐答案

您应该尝试使用Docker运行GitLab,这将帮助您专注于ngix部分

您可以使用以下脚本安装docker和docker-Composer

curl -SsL https://get.docker.com | sh
pip install docker-compose

然后为GitLab创建一个文件夹并创建一个docker-compose.yml文件

docker-compose.yml

version: '3'
services:
  gitlab:
    image: gitlab/gitlab-ce:${GITLAB_VERSION}
    hostname: gitlab.example.com
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'https://gitlab.example.com'
        gitlab_rails['gitlab_shell_ssh_port'] = 22
    ports:
      - "22:22"
      - "80:80"
      - "443:443"
    volumes:
      - ./config:/etc/gitlab
      - ./logs:/var/log/gitlab
      - ./data:/var/opt/gitlab
      - ./scrtips:/scripts
最新GitLab_Version为9.5.2-ce.0。因此,您可以在文件中替换它,也可以在运行上述命令之前使用以下命令将其导出

$ GITLAB_VERSION='9.5.2-ce.0' docker-compose up
一旦服务器启动,就可以在gitlab.example.com访问它,要么输入主机条目,要么在配置中使用IP。然后您可以从您的nginx代理_传递它。

这篇关于GitLab安装程序无法为应用程序/opt/GitLab/Embedded/SERVICE/GitLab-rails派生进程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆