Как быстро развернуть GitLab через Docker

GitLab — это платформа DevOps, которая обеспечивает единое место для всего цикла разработки программного обеспечения. Это ориентированное на разработчиков приложение включает в себя контроль версий с помощью Git, конвейеры CI/CD, отслеживание проблем и сканирование безопасности.

По данным BuildingWith, более 21 000 сайтов используют GitLab, так что к этому инструменту не стоит относиться снисходительно.

GitLab может размещаться самостоятельно или использоваться через сторонний сервис. Если вы хотите сэкономить деньги и сохранить конфиденциальность своей организации, вариант локального развертывания может оказаться лучшим вариантом. Вы можете быть удивлены, узнав, что развернуть экземпляр GitLab в вашей локальной сети намного проще, чем вы думаете.

Я собираюсь показать вам, как это сделать.

Что вам понадобится

Чтобы развернуть GitLab в вашей локальной сети, вам понадобится хостинг с поддержкой Docker. Я собираюсь продемонстрировать этот процесс на Ubuntu Server 24.04, поэтому, если на вашем компьютере используется другая операционная система, вам необходимо соответствующим образом настроить установку Docker. Помимо установки Docker, развертывание будет одинаковым по всем направлениям.

Читать, чтобы это произошло?

Установка Докера

Если на вашем хостинге еще не установлен Docker, вот как это сделать.

Первым шагом является добавление официального ключа Docker GPG с помощью команд:

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

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

Вам также придется добавить своего пользователя в группу Docker, чтобы вы могли запускать команду Docker без привилегий sudo. Это делается командой:

Выйдите из системы и войдите снова, чтобы изменения вступили в силу.

Развертывание GitLab

Первым шагом в развертывании является получение официального образа GitLab, что можно сделать с помощью следующей команды:

Когда получение завершится, проверьте его успех с помощью команды:

Вы должны увидеть изображение GitLab, включенное в выходные данные.

Далее мы развернем контейнер с помощью команды:

Если вы уже используете порт 8000, вы можете изменить его на неиспользуемый порт. Обязательно сделайте это перед вводом команды развертывания; в противном случае вам придется остановить контейнер, удалить его и начать все сначала.

Процесс развертывания займет некоторое время, поэтому либо расслабьтесь и наблюдайте, как пролетает код, либо займитесь чем-нибудь другим. Весь процесс развертывания может занять от 5 до 20 минут (в зависимости от скорости вашей машины и сети). Вы увидите множество результатов выполнения действий, которые могут показаться остановленными; просто позвольте ему продолжать делать свое дело без перерыва.

Доступ к GitLab

Чтобы убедиться, что все работает, откройте браузер в локальной сети и выберите «Вы должны увидеть окно входа в систему» ​​(рис. 1).

Рисунок 1. GitLab развернут, и теперь пришло время войти в систему.

Очевидно, у вас нет учетных данных для входа, и вы не можете для этого просто нажать кнопку «Создать учетную запись». Вместо этого пользователь является пользователем root, и нам нужно получить доступ к контейнеру, чтобы извлечь пароль.

Поскольку вы развернули контейнер в отключенном режиме (с опцией -d), у вас должен быть доступ к терминалу. Вам нужно будет найти идентификатор контейнера, что можно сделать с помощью команды:

Вывод должен выглядеть примерно так:

Чтобы получить доступ к контейнеру, введите команду:

Где ID — это идентификатор вашего контейнера.

Это распечатает корневой пароль GitLab для вашего экземпляра. В выводе вы должны увидеть что-то вроде этого:

Обратите внимание, что пароль будет автоматически удален через 24 часа после первого входа в систему или настройки.

Вернитесь на экран входа в GitLab, введите root в качестве имени пользователя и вставьте извлеченный пароль в поле пароля.

Теперь вы должны оказаться на главной странице вашего развертывания GitLab (рис. 2).

Рисунок 2. Главная страница GitLab довольно проста.

Прежде чем вы начнете использовать GitLab, вы можете захотеть деактивировать возможность регистрации для всех. Вы можете сделать это, просто нажав кнопку деактивировать.

И это все, что нужно для развертывания GitLab в вашей локальной сети. Наслаждайтесь свежим запахом CI/CD.

ТЕНДЕНЦИОННЫЕ ИСТОРИИ YOUTUBE.COM/THENEWSTACK Технологии развиваются быстро, не пропустите ни одной серии. Подпишитесь на наш канал YouTube, чтобы смотреть все наши подкасты, интервью, демонстрации и многое другое. ПОДПИСАТЬСЯ Группа, созданная в Sketch. Джек Уоллен — это то, что происходит, когда разум поколения Икс сливается с современными язвительными взглядами. Джек — искатель истины и писатель слов квантово-механическим карандашом и бессвязным ритмом звука и души. Хотя он проживает… Подробнее от Джека Уоллена

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *