Как установить Gitlab на Ubuntu
В этой статье мы расскажем о Gitlab:
- о том, что такое Git и какое отношение она имеет к Gitlab,
- о минимальных требованиях к серверу,
- об установке, настройке и многом другом.
Для начала объясним, что такое Git.
Что такое Git
Git — это система контроля версий с официальной поддержкой и открытым исходным кодом. Она разработана создателем ядра операционной системы Linux Линусом Торвальдсом в 2005 году.
Система Git предназначена для того, чтобы отслеживать все изменения в одном или нескольких проектах за всё время использования. Также Гит имеет распределенную архитектуру: в ней каждая рабочая копия программного кода представляет собой репозиторий. Благодаря этому история изменений хранится в полном объеме — разработчики могут получить к ней доступ в любой момент.
Git в системе Linux реализована в формате консольной утилиты. Подробнее о ней вы можете узнать в статье Работа с Git на хостинге.
Что такое Gitlab
Gitlab — это веб-приложение, которое используется для хранения и управления репозиториями Git. Гитлаб упрощает совместное написание кода, а также его тестирование и развертывание.
Гитлаб позволяет выполнять следующие действия:
- создавать, просматривать и управлять кодом проекта;
- проверять написанный код с помощью автоматического тестирования и отчетности;
- использовать готовые шаблоны модели;
- мониторить ресурсы;
- просматривать метрики;
- управлять проектами, которые находятся в процессе разработки.
Минимальные системные требования для установки 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
Установка Гитлаба происходит в несколько этапов:
- Обновление пакетов.
- Установка дополнительных программ и зависимостей.
- Загрузка установочного скрипта.
- Установка 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:
-
3.
Заполните поля:
- First Name — ваше имя,
- Last Name — ваша фамилия,
- Username — имя пользователя,
- Email — контактный адрес электронной почты,
- Password — пароль для входа.
Затем нажмите Register:
Как добавить SSH на Gitlab
-
4.
Вернитесь на страницу авторизации. Введите имя пользователя и пароль. Затем кликните Sign in:
Готово, вы залогинились в новом аккаунте.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊