Перейти к содержанию

Обзор развертывания GitLab на сервере

Предварительные требования

Для корректной работы приложения должны быть соблюдены следующие условия:

  • Операционная система: Ubuntu, Debian, CentOS, Rocky Linux или AlmaLinux.

  • Права доступа: Пользователь с правами root.

  • Сетевые настройки: Доступ к репозиториям пакетов через интернет.

  • Доменное имя: Настроенный DNS для работы по протоколу HTTPS.

FDQN итоговой панели на домене hostkey.in

Для доступа к интерфейсу используется следующий шаблон домена:

Параметр Значение
Префикс gl
Домен hostkey.in
Полный шаблон gl{Server_ID}.hostkey.in

Процесс установки приложения

Процесс развертывания зависит от используемого семейства операционных систем:

Для дистрибутивов на базе Debian (Ubuntu, Debian)

  1. Остановка фоновых процессов обновления пакетов (unattended-upgr).

  2. Установка необходимых системных компонентов: curl, gnupg, ca-certificates, apt-transport-https и dnsutils.

  3. Добавление ключа репозитория GitLab CE в систему безопасности APT.

  4. Добавление официального репозитория GitLab в список источников пакетов.

  5. Обновление кэша пакетов и установка основного компонента gitlab-ce.

  6. Применение конфигурации через команду gitlab-ctl reconfigure.

Для дистрибутивов на базе RHEL (CentOS, Rocky Linux, AlmaLinux)

  1. Установка системных утилит: bind-utils и curl.

  2. Отключение и остановка службы брандмауэра firewalld.

  3. Запуск установочного скрипта репозитория GitLab через curl.

  4. Очистка кэша пакетов и обновление системы.

  5. Установка основного компонента gitlab-ce с помощью пакетного менеджера.

  6. Применение конфигурации через команду gitlab-ctl reconfigure.

Конфигурационные файлы и данные

После завершения установки основные настройки хранятся в следующем файле:

  • /etc/gitlab/gitlab.rb — основной файл конфигурации приложения.

В данном файле настроены следующие параметры:

  • external_url: устанавливается значение на основе префикса, ID сервера и домена.

  • initial_root_password: установка пароля администратора (root).

  • letsencrypt['auto_renew']: включено автоматическое обновление SSL-сертификатов.

Доступные порты для подключения

Приложение использует стандартные порты для веб-интерфейса:

Протокол Порт Назначение
HTTPS 443 Веб-интерфейс GitLab (через Let's Encrypt)

Запуск, остановка приложения

Управление сервисами осуществляется с помощью встроенной утилиты управления:

  • Применение изменений в конфигурации: gitlab-ctl reconfigure.

  • Управление состоянием сервисов выполняется через команды gitlab-ctl start, gitlab-ctl stop или gitlab-ctl status.

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×