Купить Корзина
  • Домены и сайты
  • Облако и IT-инфраструктура
  • Вход

Получить консультацию

Ответим на вопросы, расскажем о конфигурациях, поможем с переносом, подберем оборудование, подготовим коммерческое предложение

Нажимая кнопку «Отправить» я даю согласие на обработку персональных данных и подтверждаю, что ознакомился с Политикой конфиденциальности и правилами пользования сайтом

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

Нажимая кнопку «Отправить» я даю согласие на обработку персональных данных и подтверждаю, что ознакомился с Политикой конфиденциальности и правилами пользования сайтом

Или просто оставьте номер телефона, и мы перезвоним вам

  • Телефон в Москве

    +7 495 580-11-11
  • Бесплатный звонок по России

    8 800 555-34-78
  • Или обратитесь в наши офисы

    Региональные номера
    1. База знаний
    2. Рег.облако
    3. Облачные серверы
    4. Установка программного обеспечения
    5. Как установить Gitlab на Ubuntu

    Как установить Gitlab на Ubuntu

    В этой статье мы расскажем о Gitlab:

    • о том, что такое Git и какое отношение она имеет к Gitlab,
    • о минимальных требованиях к серверу,
    • об установке, настройке и многом другом.

    Для начала объясним, что такое Git.

    Что такое Git

    Git — это система контроля версий с официальной поддержкой и открытым исходным кодом. Она разработана создателем ядра операционной системы Linux Линусом Торвальдсом в 2005 году.

    Система Git предназначена для того, чтобы отслеживать все изменения в одном или нескольких проектах за всё время использования. Также Гит имеет распределенную архитектуру: в ней каждая рабочая копия программного кода представляет собой репозиторий. Благодаря этому история изменений хранится в полном объеме — разработчики могут получить к ней доступ в любой момент.

    Git в системе Linux реализована в формате консольной утилиты. Подробнее о ней вы можете узнать в статье Работа с Git на хостинге.

    Что такое Gitlab

    Gitlab — это веб-приложение, которое используется для хранения и управления репозиториями Git. Гитлаб упрощает совместное написание кода, а также его тестирование и развертывание.

    Гитлаб позволяет выполнять следующие действия:

    • создавать, просматривать и управлять кодом проекта;
    • проверять написанный код с помощью автоматического тестирования и отчетности;
    • использовать готовые шаблоны модели;
    • мониторить ресурсы;
    • просматривать метрики;
    • управлять проектами, которые находятся в процессе разработки.
    Чем отличаются Github и Gitlab

    Github и Gitlab — это популярные платформы для управления репозиториями на базе Git. Они имеют схожий функционал:

    • запрос изменения,
    • управление разрешениями,
    • поддержка Markdown,
    • форк,
    • клонирование репозитория,
    • ревью кода,
    • отслеживание проблем и др.

    Несмотря на схожесть встроенных инструментов, назначение Github и Gitlab отличается.

    Github ориентирована на высокую производительность своей инфраструктуры. Система Гитхаб делегирует сложные операции сторонним инструментам, которые интегрированы в платформу.

    Gitlab же ориентирован на доступность всех инструментов в пределах одной платформы: она обеспечивает полный жизненный цикл проекта. Кроме этого, стоимость Гитлаб ниже Гитхаба.

    Минимальные системные требования для установки Gitlab

    Требования к центральному процессору:

    Количество ядер
    Количество пользователей
    1 ядро
    до 100 пользователей
    2 ядра
    до 500 пользователей
    4 ядра
    до 2000 пользователей
    8 ядер
    до 5000 пользователей

    Требования к оперативной памяти:

    Объем
    Объем
    8 Гб
    до 100 пользователей
    16 Гб
    до 2000 пользователей
    32 Гб
    до 4000 пользователей
    64 Гб
    до 8000 пользователей

    Также для работы рекомендуется использовать операционную систему Ubuntu 22.04.

    Какие версии Gitlab существуют

    Так как Гитлаб имеет открытый исходный код, вносить изменения в структуру системы может любой желающий. Это поспособствовало появлению нескольких версий платформы:

    • GitLab EE (Enterprise Edition) — версия Гитлаб для организаций, в которых работают на менее 100 человек;
    • GitLab CI/CD(Continuous Integration и Continuous Delivery) — это инструмент для автоматизации рутинных задач: тестирования, статического анализа, проверки кода и выпуска приложения;
    • Gitlab CE (Community Edition) — система для коллективной работы над проектом. Об установке этой версии мы расскажем ниже.

    Как установить Gitlab на Ubuntu

    Установка Гитлаба происходит в несколько этапов:

    • 1.
      Обновление пакетов.
    • 2.
      Установка дополнительных программ и зависимостей.
    • 3.
      Загрузка установочного скрипта.
    • 4.
      Установка Gitlab.

    Чтобы установить Гитлаб:

    • 1
      Подключитесь к серверу по SSH.
    • 2

      Обновите пакеты. Для этого поочередно выполните команды:

      sudo apt update
      sudo apt upgrade
    • 3

      Установите зависимости, которые необходимы для работы:

      sudo apt install -y curl ssh openssh-server ca-certificates tzdata perl
    • 4

      Перейдите в директорию tmp:

      cd /tmp

      Затем загрузите в нее скрипт установки:

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

      По необходимости просмотрите код скрипта:

      sudo less /tmp/script.deb.sh
    • 5

      Запустите скрипт с помощью команды:

      sudo bash /tmp/script.deb.sh
    • 6

      Установите Gitlab:

      sudo apt install gitlab-ce

    Готово, вы подготовили сервер и установили Gitlab.

    Как настроить Gitlab

    Для корректной работы Gitlab необходимо настроить конфигурационный файл и разрешить трафику проходить через назначенные порты. Подробнее об этом мы рассказали ниже.

    Настройка конфигурационного файла

    • 1
      Подключитесь к серверу по SSH.
    • 2

      Откройте конфигурационный файл Gitlab:

      sudo nano /etc/gitlab/gitlab.rb
    • 3

      В строке external_url укажите ваш домен. Строка будет иметь следующий вид:

      external_url ‘http://test.ru’

      Вместо test.ru укажите ваше доменное имя.

      Если вы планируете использовать SSL-сертификат от Let’s Encrypt, измените строку letsencrypt. Укажите в ней актуальный email на базе вашего домена. Строка примет следующий вид:

      letsencrypt[‘contact_emails'] = ['name@test.ru']

      Вместо name@test.ru укажите контактный электронный адрес.

      После этого сохраните изменения с помощью комбинации клавиш Ctrl + O. Затем закройте файл сочетанием Ctrl + X.

    • 4

      Обновите конфигурацию:

      sudo gitlab-ctl reconfigure

      Если выполнение команды завершилось без ошибок, новые настройки применились в системе.

    Готово, вы настроили конфигурационный файл Гитлаб.

    Настройка межсетевого экрана

    • 1
      Подключитесь к серверу по SSH.
    • 2

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

      iptables -A INPUT -p tcp --dport 80 -j ACCEPT

      Если вы используете SSL-сертификат, укажите порт 443:

      iptables -A INPUT -p tcp --dport 443 -j ACCEPT

    Готово, вы настроили межсетевой экран.

    Как открыть Gitlab в браузере

    Gitlab — это веб-платформа, поэтому для работы с ней потребуется подключение к интернету. Также для создания кода потребуется учетная запись.

    Чтобы создать аккаунт и авторизоваться в системе:

    • 1
      Перейдите по домену, к которому вы привязали Gitlab.
    • 2

      На стартовой странице кликните Register now:

      вход в гитлаб 1

    • 3

      Заполните поля:

      • First Name — ваше имя,
      • Last Name — ваша фамилия,
      • Username — имя пользователя,
      • Email — контактный адрес электронной почты,
      • Password — пароль для входа.

      Затем нажмите Register:

      вход в гитлаб 2

      Как добавить SSH на Gitlab

    • 4

      Вернитесь на страницу авторизации. Введите имя пользователя и пароль. Затем кликните Sign in:

      вход в гитлаб 3

    Готово, вы залогинились в новом аккаунте.

    Помогла ли вам статья?

    Спасибо за оценку. Рады помочь 😊

     👍
    Специальные предложения
    • Бесплатный хостинг для сайта
    • Дешевый хостинг
    • Бесплатный VPS-сервер
    • Дешёвые VPS
    Рассылка Рег.ру

    Лайфхаки, скидки и новости об IT

    Даю согласие на получение рекламных и информационных материалов

    Домены и сайты
    • Домены
    • Хостинг
    • Создание сайтов
    • SSL-сертификаты
    • VPS и VDS серверы
    • Whois
    • Магазин доменов
    Облако
    и IT-инфраструктура
    • Облачные серверы
    • Частное облако
    • Облачное хранилище
    • Kubernetes в облаке (K8S)
    • Облачные базы данных
    • Выделенные серверы
    Полезное
    • Стоимость услуг
    • Cпособы оплаты
    • База знаний
    • Документы
    • ЭДО
    • Партнерам
    • Сообщить о нарушении
    • РБК: новости России и мира сегодня
    • Новости компаний РФ
    • РБК Инвестиции: курсы валют
    Компания
    • О компании
    • Контакты
    • Офисы
    • Новости
    • Акции и скидки
    • Блог
    • Отзывы клиентов
    8 800 555-34-78 Бесплатный звонок по России
    +7 495 580-11-11 Телефон в Москве
    • vk
    • telegram
    • ok
    • moikrug
    • youtube
    • twitter
    • Облачная платформа Рег.ру включена в реестр российского ПО Запись №23682 от 29.08.2024
    • © ООО «РЕГ.РУ»
    • Политика конфиденциальности
      Политика обработки персональных данных
      Правила применения рекомендательных технологий
      Правила пользования
      и другие правила и политики
    • Нашли опечатку?
      Выделите и нажмите Ctrl+Enter
    • Мы используем cookie и рекомендательные технологии для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера