GitLab安装程序无法为应用程序/opt/GitLab/Embedded/SERVICE/GitLab-rails派生进程 [英] Gitlab Setup Could not spawn process for application /opt/gitlab/embedded/service/gitlab-rails
本文介绍了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:in
Run_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屋!
查看全文