Рейтинг:0

GitLab с локальной установкой IP зависает при logrotate

флаг in

Я пытаюсь и не могу установить GitLab (EE) на локальный компьютер с сервером без операционной системы, на котором работает Ubuntu Server 20.04. Предполагается, что позже сервер будет иметь доступ к Интернету, но сейчас он должен быть только внутренней локальной сетью, доступ к которой осуществляется по IP или имени хоста, если это возможно. ПК в настоящее время настроен со статическим внутренним IP-адресом через netplan. На данный момент у нас нет зарезервированного доменного имени для этого сервера или SSL-сертификата.

У меня на машине настроен рабочий Git-сервер с успешным доступом по SSH и по HTTP (Apache2, потом переключился на Nginx). Моя цель — настроить GitLab на машине, работающей параллельно с существующим сервером Git.

После правильной работы Nginx вчера я попытался установить GitLab через Omnibus, используя процедуру, описанную в официальная страница установки GitLab для Ubuntu, сначала завиток добавление репозитория, затем запуск EXTERNAL_URL="http://10.7.2.xxx" apt install gitlab-ee (внутренний IP, но на всякий случай зацензуренный). Процесс завершился без ошибок, но при попытке подключиться к серверу с этим URL я получил только 403 от Nginx. Я подозреваю, что это было связано с тем, что Nginx уже работал ранее для простого Git на /srv/www/git. Я попытался удалить его с помощью apt удалить gitlab-ee, с последующим удалением оставшихся каталогов в /etc/gitlab, /вар/опт/гитлаб, /опт/гитлаб, и /вар/журнал/гитлаб. В то время я не знал, что это неправильный способ удаления GitLab.

Сегодня утром попытался переустановить. Сначала я остановился и отключил Nginx с помощью systemctl, сделал резервную копию моей конфигурации, переместив ее из /etc/nginx/enabled-сайты в мой домашний каталог, а затем удалив его с помощью способ удалить nginx. После перезагрузки и подтверждения того, что ни он, ни Apache2 не работают, я попытался переустановить GitLab с помощью apt установить gitlab-ee еще раз. Он завершился неожиданно быстро, так как оказалось, что его ресурсы все еще присутствуют в системе. Подключиться из браузера не удалось полностью, вообще никакого подключения.

Я снова попытался переустановить, на этот раз полностью удалив GitLab с помощью следующих команд:

# gitlab-ctl удалить
# gitlab-ctl очистить
# gitlab-ctl удалить учетные записи
# dpkg -P gitlab-ee

Удаление учетных записей зависло на 10 минут без результата, поэтому мне пришлось ^ С Это. После удаления с дпкг Затем я удалил те же четыре каталога, что и раньше, но только /опт/гитлаб и /вар/журнал/гитлаб остались.

После якобы чистого удаления я перезагрузился и попытался выполнить то, что я считал чистой переустановкой. Он висит на * действие ruby_block [ожидание сервисного сокета logrotate] бесконечно, больше часа. Исследование указало на открытие другого терминала и выполнение следующих команд, когда омнибус был завис:

# nohup /opt/gitlab/embedded/bin/runsvdir-start &
# переконфигурировать gitlab-ctl

Это не сработало, gitlab-ctl перенастроить зависал 10 минут, прежде чем я сдался, а Омнибус на другом терминале не продолжался. Он даже не ответил бы на ^ С. Мне пришлось принудительно перезагрузиться из другого сеанса и попытаться «чисто» удалить, перезагрузить и переустановить снова.

Удаление на этот раз не имело проблем с удалить учетные записи (Журнал Pastebin, имя пользователя, имя хоста, IP-адрес подвергнут цензуре). Однако он снова завис на logrotate, больше часа снова, и снова не отвечает на ^ С. Вывод Pastebin, Журнал Pastebin из /var/log/gitlab/reconfigure/1636492507.log.

Что не решило мою проблему:

  • systemctl запустить logrotate.service (немедленно останавливается/заканчивает, ожидая таймера), logrotate.timer (уже бегал). Никакой реакции от Омнибуса при запуске тоже нет.
  • Бег runvdir-старт и gitlab-ctl перенастроить (см. выше)
  • Бег gitlab-ctl хвост (бросает хвост: не может следовать за «-» по имени)
  • многопользовательская.цель загружен и активен, согласно systemctl -t цель.

Все другие результаты, которые я могу найти, связаны с конкретными аспектами сбоя GitLab, а не с начальной установкой. Я в тупике и не могу найти ничего подходящего. Что мне делать?

Рейтинг:0
флаг in

Прошлой ночью я заставил другого судо перезагрузка, а сегодня утром после запуска удачное обновление Мне было предложено запустить dpkg dpkg --configure -a, который возобновил установку и завершил ее успешно. Я даже могу подключиться к IP через браузер и получить страницу входа в GitLab. Я не знаю, почему это сработало сейчас.

Хотя это действительно решило мой конкретный случай этой проблемы, для потомков я хотел бы пока оставить этот вопрос открытым, чтобы попытаться понять, почему возникла эта проблема (дважды зависала при logrotate) и почему это решило ее. Если кто-то еще столкнется с этой проблемой, знание того, почему это произошло, будет гораздо полезнее, чем волшебная команда, которая может работать или не работать и не объясняет, почему.Если кто-нибудь может помочь объяснить, почему возникла эта проблема или почему эта команда сработала для меня, я был бы признателен.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.