Облачная платформаEvolution

Развертывание Gitlab на виртуальной машине


С помощью этого руководства вы запустите ВМ с GitLab — систему для управления исходным кодом.

Вы будете использовать следующие сервисы:

Шаги:

  1. Разверните ресурсы в облаке.

  2. Установите и настройте GitLab.

  3. Авторизуйтесь в GitLab.

Перед началом работы

  1. Зарегистрируйтесь в личном кабинете Cloud.ru.

    Если вы уже зарегистрированы, войдите под своей учетной записью.

  2. Сгенерируйте ключевую пару и загрузите публичный ключ в Cloud.ru Evolution.

1. Разверните ресурсы в облаке

На этом шаге вы создадите виртуальную машину и назначите ей публичный IP-адрес.

  1. Создайте виртуальную машину со следующими параметрами:

    • Названиеgitlab-vm.

    • Образ — публичный образ Ubuntu 22.04.

    • Сетевой интерфейс — выберите тип Публичный IP.

    • Логин — оставьте имя пользователя по умолчанию или укажите новое.

    • Метод аутентификацииПубличный ключ и Пароль.

    • Публичный ключ — укажите ключ, созданный ранее.

    • Пароль — задайте пароль пользователя.

    • Остальные параметры оставьте по умолчанию или выберите на свое усмотрение.

Убедитесь, что в личном кабинете на странице Инфраструктура → Виртуальные машины отображается виртуальная машина gitlab-vm со статусом «Запущена» и назначенным публичным IP-адресом.

2. Установите и настройте GitLab

На этом шаге вы подключитесь к виртуальной машине, установите и настроите GitLab.

  1. Подключитесь к виртуальной машине через серийную консоль или по SSH.

  2. Обновите систему и установите утилиты:

    sudo apt update && sudo apt upgrade -y
  3. Установите зависимости:

    sudo apt install -y ca-certificates curl openssh-server tzdata perl
  4. Скачайте GitLab из репозитория:

    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
  5. Установите компонент GitLab-ce:

    sudo EXTERNAL_URL="http://<vm_ip_address>" apt install gitlab-ce

    Где vm_ip_address — публичный IP-адрес виртуальной машины.

  6. Настройте межсетевой экран:

    sudo ufw allow http
    sudo ufw allow https
    sudo ufw allow OpenSSH
    sudo ufw enable
    sudo ufw status

3. Авторизуйтесь в GitLab

На этом шаге вы подключитесь к веб-интерфейсу запущенного сервера GitLab.

  1. В браузере перейдите на страницу http://<ip-address>, где <ip-address> — это публичный IP-адрес созданной виртуальной машины.

    Откроется окно авторизации:

    ../_images/img__gitlab__overview.webp
  2. Если поля для авторизации не появились, выполните настройку на стороне виртуальной машины:

    1. Откройте сессию терминала или виртуальную консоль подключения к виртуальной машине.

    2. Выполните команду:

      sudo gitlab-rake "gitlab:password:reset"
    3. Введите имя пользователя и пароль.

  3. Вернитесь к окну авторизации в браузере.

    Поля для авторизации должны отобразиться.

Результат

В этой лабораторной работе вы настроили и запустили собственный инстанс GitLab.