首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GitLab的套接字到哪里去了?

GitLab的套接字到哪里去了?
EN

Stack Overflow用户
提问于 2022-10-29 16:06:30
回答 2查看 88关注 0票数 2

/var/opt/gitlab/gitlab-workhorse/文件夹缺少一个套接字,通常是空的。

我正在尝试设置GitLab + nginx代理。当我试图加载页面时,我会得到502错误。在弄清楚了什么对我不起作用之后,我意识到(gitlab状态):

down: gitlab-workhorse: 0s, normally up, want up; run: log: (pid 3756258) 12450s

然后,我决定查看我的工作表套接字,这就是我在/var/opt/gitlab/gitlab-workhor文件夹(ls -ap /var/opt/gitlab/gitlab-workhorse /)中看到的:

./ ../ config.toml VERSION

我的gitlab设置:

代码语言:javascript
复制
nginx['enable'] = false
web_server['external_users'] = ['www-data']
gitlab_rails['trusted_proxies'] = ['127.0.0.1', <external-server-ip>]
gitlab_workhorse['listen_network'] = "unix"
gitlab_workhorse['listen_addr'] = "/var/opt/gitlab/gitlab-workhorse/sockets/socket"

nginx日志:

connect() to unix:/var/opt/gitlab/gitlab-workhorse/sockets/socket failed (13: Permission denied) while connecting to upstream

据我所知,我缺少所需的软件或一些文件。如果这是问题所在,我可以在哪里找到他们。如果没有,为什么我的工作马不能工作?

附注:对不起,谷歌翻译:)

upd。(/var/log/gitlab/gitlab-工作马/当前):

代码语言:javascript
复制
{"build_time":"20221024.191252","level":"info","msg":"Starting","time":"2022-10-30T20:05:21+03:00","version":"v15.5.1"}
{"address":"localhost:9229","level":"info","msg":"Running metrics server","network":"tcp","time":"2022-10-30T20:05:21+03:00"}
{"level":"info","msg":"keywatcher: starting process loop","time":"2022-10-30T20:05:21+03:00"}
{"address":"/var/opt/gitlab/redis/redis.socket","level":"info","msg":"redis: dialing","network":"unix","time":"2022-10-30T20:05:21+03:00"}
{"address":"/var/opt/gitlab/gitlab-workhorse/sockets/socket","level":"info","msg":"Running upstream server","network":"unix","time":"2022-10-30T20:05:21+03:00"}
{"error":"listen unix /var/opt/gitlab/gitlab-workhorse/sockets/socket: bind: no such file or directory","level":"fatal","msg":"shutting down","time":"2022-10-30T20:05:21+03:00"
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-30 21:48:01

listen_addr设置中的路径更改为套接字到现有目录。

例如,gitlab_workhorse['listen_addr'] = "/var/opt/gitlab/gitlab-workhorse/socket"gitlab_workhorse['listen_addr'] = "/tmp/gitlab-workhorse-socket"

票数 0
EN

Stack Overflow用户

发布于 2022-11-13 03:01:53

对我来说,我已经升级到15.5,并在nginx错误日志中看到了这一点:

connect() to unix:/var/opt/gitlab/gitlab-workhorse/socket failed (2: No such file or directory) while connecting to upstream

看起来,gitlab的工作人员将套接字文件的路径从/var/opt/gitlab/gitlab-workhorse/socket更改为/var/opt/gitlab/gitlab-workhorse/sockets/socket

更改/etc/nginx/sites-available/gitlab中的路径,然后运行nginx -s reload && systemctl restart nginx (或按照gitlab.rb中以前的建议更改路径,然后运行gitlab-ctl reconfigure

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74246794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档