В этой статье мы расскажем о 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
Требования к центральному процессору:
Требования к оперативной памяти:
Также для работы рекомендуется использовать операционную систему 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.
Добавление официального репозитория GitLab.
-
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
Добавьте официальный репозиторий GitLab CE (Community Edition). Для этого выполните команду:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
Этот скрипт автоматически настроит репозиторий и импортирует GPG-ключ.
-
5
Установите 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 укажите ваше доменное имя. Для работы по HTTPS рекомендуется сразу указать протокол HTTPS — GitLab автоматически запросит сертификат при первом запуске, если настроен DNS и открыт порт 443. Если вы планируете использовать SSL-сертификат от Let's Encrypt, убедитесь, что в строке letsencrypt['contact_emails'] указан ваш email.
-
4
Обновите конфигурацию:
sudo gitlab-ctl reconfigure
Если выполнение команды завершилось без ошибок, новые настройки применились в системе.
Готово, вы настроили конфигурационный файл Гитлаб.
Настройка межсетевого экрана
-
1
Подключитесь к серверу по SSH.
-
2
Разрешите HTTP и HTTPS (порты 80 и 443):
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
Если вы используете GitLab без SSL (только HTTP), достаточно открыть порт 80.
-
3
Включите фаервол:
sudo ufw enable
Готово, вы настроили межсетевой экран.
Как открыть GitLab в браузере
GitLab — это веб-платформа, поэтому для работы с ней потребуется подключение к интернету. Также для создания кода потребуется учетная запись.
Чтобы создать аккаунт и авторизоваться в системе:
-
1
Перейдите по домену, к которому вы привязали GitLab.
-
2
На стартовой странице кликните Register now.
-
3
Заполните поля:
- First Name — ваше имя,
- Last Name — ваша фамилия,
- Username — имя пользователя,
- Email — контактный адрес электронной почты,
- Password — пароль для входа.
Затем нажмите Register.
-
4
Вернитесь на страницу авторизации. Введите имя пользователя и пароль. Затем кликните Sign in.
Готово, вы залогинились в новом аккаунте.
Была ли статья полезна?
Спасибо за оценку. Рады помочь 😊