GitLab - это платформа разработки программного обеспечения на базе ИИ, которая сочетает в себе разработку (Dev), безопасность и операции для рационализации всего трубопровода доставки программного обеспечения. GitLab предоставляет инструменты для контроля версий, отслеживания проблем, планирования проектов, автоматизированного развертывания и т.д. В этой статье мы узнаем, как установить GitLab на Ubuntu 24.04. Итак, приступим.

Предпосылки

  • Сервер с Ubuntu 24.04 в качестве ОС Linux.
  • Права пользователя: пользователь root или обычный пользователь с привилегиями sudo.

Конвенции

1
2
# - данные команды должны выполняться с правами root либо непосредственно от имени пользователя root, либо с помощью команды sudo.
$ - данные команды должны выполняться от имени обычного пользователя.

Шаг 1. Обновите систему

Свежая установка Ubuntu 24.04 требует обновления пакетов до последних доступных версий.

1
sudo apt update -y && sudo apt upgrade -y

Система может нуждаться в перезагрузке после обновления.

1
sudo reboot -f

Шаг 2. Установка Gitlab

Прежде чем мы начнем с процесса установки, нам нужно установить некоторые необходимые пакеты:

1
sudo apt install curl apt-transport-https ca-certificates tzdata perl -y

После установки предпосылок следующий шаг состоит в том, чтобы добавить репо GitLab, поскольку оно не доступно в репо по умолчанию Ubuntu 24.04. Для этого выполните следующую команду:

1
2
cd /tmp
curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh

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

1
sudo less /tmp/script.deb.sh

Если вас всё устраивает, можно переходить непосредственно к запуску скрипта:

1
sudo bash /tmp/script.deb.sh

Как только скрипт завершит работу можно начинать установку GitLab:

1
2
3
sudo apt update

sudo apt install gitlab-ce -y

Вы должны подождать пару минут и как только установка будет завершена, она должна выглядеть так:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
It looks like GitLab has not been configured yet; skipping the upgrade script.
         .                        ..
        :c:                      ,cc'
       :ccc:                    'cccc.
      :ccccc,                   cccccc
     .ccccccc                  :cccccc:
     cccccccc:                .cccccccc'
    :ccccccccc;..............'cccccccccc'
   cccccccccccccccccccccccccccccccccccccc'
  :ooolccccccccccccccccccccccccccccccllooo
  ooooooollccccccccccccccccccccccclooooooo
  ;ooooooooollcccccccccccccccccloooooooool
   oooooooooooolccccccccccccloooooooooooo.
    .ooooooooooooolcccccclloooooooooooo;
       cooooooooooooolllooooooooooooo.
          loooooooodxkkxddoooooooo.
            .ooodxkkkkkkkkxdooo;
               .kkkkkkkkkkkk:
                  ;kkkkkkx
                     :d

Thank you for installing GitLab!
GitLab was unable to detect a valid hostname for your instance.
Please configure a URL for your GitLab instance by setting `external_url`
configuration in /etc/gitlab/gitlab.rb file.
Then, you can start your GitLab instance by running the following command:
  sudo gitlab-ctl reconfigure

Шаг 3. Настроить GitLab

GitLab успешно установлен, но имя хоста или домен пока не настроены. Как поясняется в выводе, Let’s настраивает имя хоста в файле /etc/gitlab/gitlab.rb:

1
sudo nano /etc/gitlab/gitlab.rb

Найдите внешний_url и настройте его для использования доменного имени:

1
external_url 'http://git.example.com'

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

1
sudo gitlab-ctl reconfigure

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

1
2
3
4
5
6
7
8
9
Notes:
Default admin account has been configured with following details:
Username: root
Password: You didn't opt-in to print initial root password to STDOUT.
Password stored to /etc/gitlab/initial_root_password. This file will be cleaned up in first reconfigure run after 24 hours.

NOTE: Because these credentials might be present in your log files in plain text, it is highly recommended to reset the password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.

gitlab Reconfigured!

Root пароль хранится в /etc/gitlab/initial_root_password, и для его проверки можно выполнить следующую команду:

1
cat /etc/gitlab/initial_root_password

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

1
sudo gitlab-rake "gitlab:password:reset[root]"

После выполнения этой команды вам придется дважды ввести новый root пароль, и пароль будет сброшен:

1
2
3
4
sudo gitlab-rake "gitlab:password:reset[root]"
Enter password: YourStrongPasswordHere
Confirm password: YourStrongPasswordHere
Password successfully updated for user with username root.

Файл /etc/gitlab/gitlab.rb позволяет настроить различные настройки, включая настройки электронной почты, темы, роли, прокси, разрешенные хосты и многое другое. Например, чтобы настроить настройку электронной почты, необходимо использовать следующие настройки с значениями SMTP-сервера:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.server"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "smtp user"
gitlab_rails['smtp_password'] = "smtp password"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_pool'] = false

Шаг 4. Доступ пользовательский интерфейс GitLab

GitLab успешно установлен, но имя хоста или домен пока не настроены. Как поясняется в выводе, настраивается имя хоста в файле /etc/gitlab/gitlab.rb.

Введите root имени пользователя и пароль, который вы установили выше.

После входа вы будете перенаправлены на панель GitLab Admin.

Завершение

Мы завершили наше руководство по установке GitLab на Ubuntu 24.04. Мы начали с подготовки сервера с необходимыми зависимостями, а затем приступили к установке и настройке.

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