502哎呀,GitLab花了太多时间来回应

502哎呀,GitLab花了太多时间来回应,gitlab,Gitlab,我在Raspberry Pi2上安装了Gitlab,它已经运行了好几个月了。但是自从关闭RPi的电源后,它就不再工作了。该网页返回502错误 502哎哟,GitLab花了太多时间来回应 因此,我尝试重新配置(sudo gitlab ctl reconfigure),但失败,错误消息如下: FATAL: Errono::EAFNOSUPPORT: Address family not supported by protocol - socket(2) 我不知道如何解决这个问题。我没有添加注释,因

我在Raspberry Pi2上安装了Gitlab,它已经运行了好几个月了。但是自从关闭RPi的电源后,它就不再工作了。该网页返回502错误

502哎哟,GitLab花了太多时间来回应

因此,我尝试重新配置(
sudo gitlab ctl reconfigure
),但失败,错误消息如下:

FATAL: Errono::EAFNOSUPPORT: Address family not supported by protocol - socket(2)

我不知道如何解决这个问题。

我没有添加注释,因为我的答案需要一些好的格式

这意味着,您的8080端口已经被使用。我建议停止GitLab,并将unicorn端口从8080更改为8081(或一些未使用的端口)

启动/重新启动GitLab后,等待2分钟,您应该会没事的。如果没有,请再次检查gitlab ctl tail是否有任何错误

# gitlab-ctl stop

# vi /etc/gitlab/gitlab.rb   (change only these lines, uncomment if required)
unicorn['port'] = 8081
gitlab_git_http_server['auth_backend'] = "http://localhost:8081"

# gitlab-ctl reconfigure  (to apply the changes)
# gitlab-ctl restart
# lsof -i:8081        (check whether unicorn has started properly)

您需要是root用户或sudo用户(具有root权限)才能运行这些命令。

我多次看到类似的问题

如果GitLab工作正常,请不要触摸任何东西。等等。GitLab似乎没有正确启动:(


我的意思是,启动系统后,您必须等待1-2分钟才能使用GitLab。GitLab需要一些时间才能启动。

您可以按照以下步骤修复此类问题

  • unicorn['port']
    更新为
    ***
    (系统中不用于进程的不同端口)
  • nginx['port']
    更新为
    ***
    (系统中不用于进程的不同端口)
  • 同时更新此文件中的
    web_服务器
    username和
    web_服务器
    组,并将其设置为apache的/httpd的username和group

  • 然后执行
    gitlab ctl重新配置
    gitlab ctl重新启动

    当系统(在您的情况下是Raspberry Pi2(在我的情况下是t2.micro AWS EC2实例)因未满足安装gitlab的最低要求而出现此错误时

    这就是缺少内存(t2.micro是1GiB,但Gitlab需要4GiB)进行进一步处理。因此,请正确提供所有要求(我占用了一个t2.medium实例,它是4GiB,而不是t2.micro)。
    如果系统已准确启用,则这将是合适的。

    需要设置nginx['listen\u port']unicorn['port']。 例如:

    nginx['listen_port'] = 8081
    unicorn['port'] = 8082 #the ports should be different
    
    然后:


    在检查了gitlab ctl tail(重新启动循环)之后,发现内存(2GB)不足,在我新的Ubuntu设置中也没有交换文件

    如前所述,GitLab至少需要2GB RAM+2GB交换内存

    因此,要创建交换文件,请执行以下步骤:

  • gitlab ctl stop

  • mkdir/swap&&touch/swap/swapfile.img

  • dd if=/dev/zero of=/swap/swapfile.img bs=1024 count=2M
    #如果您想要4G,请将2M更改为4M
  • chmod 0600/swap/swapfile.img
  • mkswap/swap/swapfile.img
  • nano/etc/fstab
    并添加“/swap/swapfile.img swap sw 0”
  • swapon/swap/swapfile.img
  • 验证它是否工作:
    cat/proc/swaps

    Filename                Type        Size    Used    Priority
    
    /swap/swapfile.img      file        2097148 0       -1
    
  • gitlab ctl启动


  • 有关创建交换的更多信息:

    可能您已经更改了一些配置文件,请在终端中使用以下行:

    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl restart
    

    现在等待几分钟,然后重试。

    您应该更改您的Unicorn设置 如果需要调整Unicorn超时或工人数量,可以使用
    /etc/gitlab/gitlab.rb
    中的以下设置。 更改以下内容:

    unicorn['worker_processes'] = 3
    unicorn['worker_timeout'] = 120 # or any suitable timeout for your server
    
    如果有评论,不要忘记删除#行内开始。
    运行
    sudo gitlab ctl reconfigure
    使更改生效。

    您应该只更改
    外部urlhttp://xxx.xxx.xxx.xx:9090
    .Don't change
    #unicorn['port']=8080
    我的站点发生了端口冲突。Jenkins已经在我的站点上运行,该站点也使用8080端口


    更改Gitlab或Jenkins端口。

    有东西正在侦听8080端口,因此Unicorn无法启动。 下面的命令指示什么? Redis、PostgreSQL和Puma的端口可以在中重写

    /etc/gitlab/gitlab.rb

    详情如下:

        redis['port'] = 1234
        postgresql['port'] = 2345
        puma['port'] = 3456
    
    有关NGINX端口的更改,请参阅settings/NGINX.md


    (GitLab服务的TCP端口已被占用)

    gitlab ctl tail显示了什么?肯定会给你一个关于这个问题的提示。@vikas027它在
    unicorn\u stderr.log
    文件中显示了很长的错误日志。错误消息是
    致命--:错误添加侦听器addr=127.0.0.1:8080/opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/unicorn-4.6.3/lib/unicorn/socket_helper.rb:147:在“初始化”中:无法为“127.0.0.1”端口8080(Errno::EADDRNOTAVAIL)分配请求的地址绑定(2)
    如何修复它?我将端口号8080更改为8081,并添加了一行http://localhost:8081"在gitlab.rb文件中,因为它不在那里。但是,它仍然会给出相同的错误消息。
    致命--:添加侦听器addr=127.0.0.1:8080时出错
    该行肯定在那里,但是对于端口8080,您必须取消注释并将其更改为端口8081。我再次尝试重新配置。在
    /var/log/gitla中还有另一个错误日志b/postgresql/current
    该怎么办
        redis['port'] = 1234
        postgresql['port'] = 2345
        puma['port'] = 3456