502 Упс, GitLab занимает слишком много времени, чтобы ответить

Я установил Gitlab на Raspberry Pi2, и он неплохо справился в течение нескольких месяцев. Но после отключения мощности RPi он больше не работает. Веб-страница возвращает ошибку 502.

502 Упс, GitLab требует слишком много времени, чтобы ответить.

Итак, я попробовал переконфигурировать (sudo gitlab-ctl reconfigure), но с сообщением об ошибке это не удалось:

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

Я не знаю, как решить эту проблему.

Ответы

Ответ 1

Я не добавляю комментарий, так как мой ответ требует хорошего форматирования.

Таким образом, ваш порт 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).

Ответ 2

Я видел такую ​​проблему несколько раз.

Если GitLab работает отлично, не трогайте ничего. Просто подожди. Кажется, что GitLab не был запущен должным образом: (

Я имею в виду, что после загрузки вы должны подождать 1-2 минуты, прежде чем использовать GitLab. Для запуска GitLab требуется некоторое время.

Ответ 3

После проверки хвоста gitlab-ctl (цикл перезагрузки) оказалось, что недостаточно ОЗУ (2 ГБ) и нет файла подкачки в моей новой установке Ubuntu.

Как упоминалось в требованиях, GitLab требует как минимум 2 ГБ ОЗУ + 2 ГБ подкачки памяти...

Итак, чтобы создать файл подкачки, выполните следующие действия:

  1. gitlab-ctl stop

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

  3. dd if=/dev/zero of=/swap/swapfile.img bs=1024 count=2M # если вы хотите 4G, измените 2M на 4M
  4. chmod 0600/swap/swapfile.img
  5. mkswap/swap/swapfile.img
  6. nano/etc/fstab и добавьте "/swap/swapfile.img swap swap sw 0 0"
  7. swapon/swap/swapfile.img
  8. Проверьте, работает ли он: cat/proc/swaps

    Filename                Type        Size    Used    Priority
    
    /swap/swapfile.img      file        2097148 0       -1
    
  9. gitlab-ctl start

больше информации о создании свопа: здесь

Ответ 4

Вы можете выполнить следующие шаги, чтобы решить эту проблему.

  1. Обновите unicorn['port'] до ****. (Другой порт, который не используется для процесса в системе)
  2. Обновите nginx['port'] до ****. (Другой порт, который не используется для процесса в системе)
  3. Обновление web_server имени пользователя и web_server группа в этом файле, а также и установить его на веб - сервер Apache/имя пользователя и группа HTTPD

Затем gitlab-ctl reconfigure gitlab-ctl restart

Ответ 5

Вам следует изменить настройки 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 чтобы изменения вступили в силу.

Ответ 6

Эта ошибка также возникает, когда система, в вашем случае Raspberry Pi2 (в моем случае, в экземпляре t2.micro AWS EC2) из-за невыполнения минимальных требований для установки Gitlab.

Это недостаток памяти (t2.micro - 1GiB, но Gitlab требует 4GiB) для дальнейшей обработки. Следовательно, правильно все требования (я занял экземпляр t2.medium, который равен 4GiB вместо t2.micro). Было бы уместно, если бы система была включена точно.

Ответ 7

Вам нужно установить nginx ['listen_port'] и unicorn ['port']. Например:

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

Тогда:

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

Ответ 8

Возможно, у вас есть изменения, измените какой-нибудь файл конфигурации, используйте эти строки в вашем терминале:

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

Теперь подождите несколько минут и попробуйте снова.

Ответ 9

Вам следует только изменить external_url http://xxx.xxx.xxx.xx:9090. Не изменяйте # unicorn['port'] = 8080.