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 ГБ подкачки памяти...
Итак, чтобы создать файл подкачки, выполните следующие действия:
-
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 swap sw 0 0" -
swapon/swap/swapfile.img
-
Проверьте, работает ли он: cat/proc/swaps
Filename Type Size Used Priority
/swap/swapfile.img file 2097148 0 -1
-
gitlab-ctl start
больше информации о создании свопа: здесь
Ответ 4
Вы можете выполнить следующие шаги, чтобы решить эту проблему.
- Обновите
unicorn['port']
до ****
. (Другой порт, который не используется для процесса в системе) - Обновите
nginx['port']
до ****
. (Другой порт, который не используется для процесса в системе) - Обновление
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
.