
GitLab, популярная альтернатива GitHub для разработчиков, позволяет им контролировать версии своего кода. Благодаря лицензии с открытым исходным кодом он может быть легко установлен на Ubuntu 24.04. В этой статье мы рассмотрим, как его получить.
Что такое GitLab?
GitLab – это платформа DevSecOps для разработки, защиты и эксплуатации программного обеспечения. Она также предлагает контроль версий, непрерывную интеграцию и непрерывное развертывание (CI/CD), а также управление проектами в одном приложении. Помимо поддерживаемой сообществом версии, которую пользователи могут установить на свой хостинг-сервер, компания также предлагает облачную версию (GitLab.com), разумеется, за определенную плату для предприятий. Кроме того, будучи веб-менеджером репозиториев Git, команды могут совместно работать над своим кодом.
Ключевые особенности GitLab
- Контроль версий
- Непрерывная интеграция/непрерывное развертывание (CI/CD)
- Управление проектами с помощью различных инструментов, таких как трекинг, канбан-доски и вехи.
- Управление исходным кодом
- Обзор кода и совместная работа
- Различные функции безопасности, а также встроенные средства сканирования безопасности.
- Реестр пакетов и контейнеров
- Автоматизация и сценарии
- Масштабируемость и производительность
- Автоматизация DevOps
- Документация и вики – включает вики для каждого проекта, где команды могут документировать свой код, процессы и рекомендации.
Шаги по установке GitLab на Ubuntu 24.04 LTS
Приведенные здесь шаги по установке GitLab на Ubuntu 24.04 Server могут быть использованы и для других версий Ubuntu, например 22.04 или 20.04 LTS.
1: Убедитесь, что пакеты обновлены
Откройте командный терминал Ubuntu 24.04 и выполните обновление системы, что является обычной практикой перед установкой приложения в Linux. Это гарантирует, что наша система обновлена не только с точки зрения пакетов, но и с точки зрения безопасности.
sudo apt update && sudo apt upgrade -y
2. Установка необходимых зависимостей GitLab
Перед тем как приступить к установке GitLab, нам также необходимо установить несколько зависимостей. Это cURL, OpenSSH-server, ca-certificates, tzdata и Perl. Возможно, они уже есть в вашей системе, но выполните данное действие, чтобы убедиться, что они есть в вашей системе.
sudo apt install -y curl openssh-server ca-certificates tzdata perl
3. Добавьте репозиторий GitLab
Несмотря на то, что GitLab предлагает версию для сообщества, мы не можем установить ее, используя официальный репозиторий Ubuntu 24.04, поскольку его пакеты отсутствуют. Поэтому мы можем добавить репозиторий GitLab с помощью данной команды.
Скачайте и установите скрипт репозитория GitLab: Добавьте только один репозиторий в соответствии с редакцией GitLab, которую вы хотите установить:
Для репозитория Enterprise Editon:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
Для репозитория Community Edition:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
4: Установка Gitlab EE или CE на Ubuntu 24.04
Вместе с установкой необходимо задать URL для доступа к веб-интерфейсу GitLab, что можно сделать с помощью данной команды.
sudo EXTERNAL_URL="https://your_domain.com" apt-get install gitlab-ee
Заменить ваш_домен.com с вашим реальным доменным именем. Например, здесь, мы использовали http://gitlab.how2hsout.com.
Те, кто хочет установить пароль root правильно при установке Gitlab можно использовать [GITLAB_ROOT_PASSWORD=”your-password” ] в вышеупомянутом; вот как это сделать.
Для Enterprise Edtion:
sudo GITLAB_ROOT_PASSWORD="your-password" EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee
Для Communtiy Edition:
sudo GITLAB_ROOT_PASSWORD="your-password" EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ce

Если кто-то установил Gitlab, не указав внешний URL или хочет изменить его, он может отредактировать файл “/etc/gitlab/gitlab.rb”. В этом файле необходимо найти строку “external_url” и измените его значение. Если он закомментирован, вы также можете не комментировать , чтобы включить его.
sudo nano /etc/gitlab/gitlab.rb
После внесения этих изменений заново настройте экземпляр GitLab, выполнив следующие действия:
sudo gitlab-ctl reconfigure
5. Получите пароль Gitlab
Для тех, кто не создал пароль root при установке Gitlab, команда сценария установки создаст его автоматически, поэтому, чтобы узнать или получить его, мы можем воспользоваться приведенной командой.
sudo cat /etc/gitlab/initial_root_password

6. Зайдите в веб-интерфейс & Вход
Мы завершили базовую установку GitLab. Для дальнейшей настройки необходимо получить доступ к веб-интерфейсу Gitlab, для чего откройте системный браузер и введите домен или URL, присвоенный GitLab. Открыв веб-интерфейс GitLab, вы увидите увидите страницу входа в систему. Введите имя пользователя и пароль -root и парольустановленный вами или сгенерированный случайным образом GitLab.

7. Панель управления
Вы увидите приборную панель GitLab; теперь, если вы хотите изменить начальный пароль с помощью графического интерфейса, выполните следующие действия:
- На левой боковой панели, в самом низу, выберите Администратор.
- Выберите Обзор > Пользователи.
- Для пользователя, пароль которого вы хотите обновить, выберите Редактировать.
- В Пароль область, введите пароль и подтверждение пароля.
- Выберите Сохранить изменения.

8: (Необязательно) Настройте GitLab для HTTPS
Чтобы защитить свой экземпляр GitLab с помощью HTTPS, вам нужно настроить SSL. Вы можете получить сертификат в центре сертификации (ЦС) или использовать самоподписанный сертификат.
Отредактируйте файл конфигурации GitLab:
Откройте файл конфигурации GitLab с помощью текстового редактора, например nano или vim. Пользователи также могут откомментировать необязательные значения, например, указанное для автообновления Let’s Encrypt.
sudo nano /etc/gitlab/gitlab.rb
Включите интеграцию Let’s Encrypt:
Найдите раздел Let’s Encrypt в разделе gitlab.rb
и внесите необходимые изменения:
# Enable Let's Encrypt integration
letsencrypt['enable'] = true
# Specify the domain name for your GitLab instance
external_url 'https://your.domain.com'
# Optional: Provide an email address for Let's Encrypt notifications
letsencrypt['contact_emails'] = ['[email protected]'] # Optional
# Optional: Disable auto-renewal if you want to control renewal manually
# letsencrypt['auto_renew'] = false
# Optional: Customize the time for auto-renewal
# letsencrypt['auto_renew_hour'] = 0
# letsencrypt['auto_renew_minute'] = nil # should be a number or cron expression
# letsencrypt['auto_renew_day_of_month'] = "*/4"
Переконфигурируйте GitLab:
После редактирования файла конфигурации необходимо применить изменения, перенастроив GitLab:
sudo gitlab-ctl reconfigure
Это автоматически сгенерирует сертификат Let’s Encrypt и настроит GitLab на его использование.
Проверка SSL-сертификата
Чтобы убедиться, что SSL-сертификат был настроен успешно, откройте веб-браузер и перейдите к экземпляру GitLab, используя https://your.domain.com. Для получения дополнительной информации о настройке GitLab обратитесь к его официальной документации.