Найти тему

Свой GitLab за 1 час

Добрый день. В данной статье хочу поделиться с Вами инструкцией по быстрому созданию своего сервера GitLab. Для реализации данной задачи нам потребуется:

  • Домен или поддомен для нашего будущего GitLab сервера (для инструкции буду использовать домен demogit.verdexbit.ru)
  • Зарегистрировать аккаунт на хостинге TimeWeb
Понадобится VDS на тарифе Cloud-80 (1500р/мес.) или дороже. После клика на кнопку "Заказать" система предложит вам зарегистрироваться.
Понадобится VDS на тарифе Cloud-80 (1500р/мес.) или дороже. После клика на кнопку "Заказать" система предложит вам зарегистрироваться.
Если у вас уже есть аккаунт, пропустите этот шаг и просто авторизуйтесь в системе
Если у вас уже есть аккаунт, пропустите этот шаг и просто авторизуйтесь в системе

После регистрации система предложить вам сохранить сгенерированный для вас надежный пароль:

После сохранения пароля в надежном месте нажмите на кнопку "Сохранить пароль и войти"
После сохранения пароля в надежном месте нажмите на кнопку "Сохранить пароль и войти"

После входа в систему вы попадете в раздел конфигурации создаваемого VDS-сервера:

-5

Перейдите во вкладку "Маркетплейс"

-6

Отфильтруйте список доступных готовых образов кликом по табу "Разработка" и выберите в списке GitLab (Ubuntu 22.04)

-7
Выберите необходимый регион, рекомендую выбирать локацию в России. Так как персональные данные пользователей необходимо хранить на серверах внутри страны (Федеральный закон "О персональных данных" от 27.07.2006 N 152-ФЗ)
Выберите необходимый регион, рекомендую выбирать локацию в России. Так как персональные данные пользователей необходимо хранить на серверах внутри страны (Федеральный закон "О персональных данных" от 27.07.2006 N 152-ФЗ)
Далее выбираем характеристики будущего сервера, для GitLab рекомендуемое минимальное значение по оперативной памяти - 8Гб, его и возьмем.
Далее выбираем характеристики будущего сервера, для GitLab рекомендуемое минимальное значение по оперативной памяти - 8Гб, его и возьмем.
-10

Также система по-умолчанию добавляет к заказу 1 публичный IP-адрес по протоколу IPv4, он необходим для доступа к серверу

-11

В пятом пункте можно по необходимости выбрать дополнительные услуги по резервному копированию и защите от DDos

Шестым пунктом можно подгрузить свой ssh-ключ, если вы хотите безопасно подключаться к серверу без авторизации по логину и паролю (они придут на почту после создания сервера)
Шестым пунктом можно подгрузить свой ssh-ключ, если вы хотите безопасно подключаться к серверу без авторизации по логину и паролю (они придут на почту после создания сервера)

Далее нажимаем на кнопку "Заказать" и система перейдет к созданию сервера и установке указанного нами ПО:

-13

Доступы к серверу по ssh будут отображены в правом сайдбаре панели управления:

-14

После того, как сервер GitLab создан, на почту пользователя придет письмо с доступами к вновь созданной системе:

-15
-16

Проверяем работоспособность системы с теми доступами и по тому IP-адресу, который пришли в письме

-17

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

Деактивируем чекбокс "Sign-up enabled" и сохраняем настройки.
Деактивируем чекбокс "Sign-up enabled" и сохраняем настройки.

Следующим этапом необходимо откорректировать настройки системы для доступа к GitLab по адресу домена/поддомена (в нашем случае поддомена demogit.verdexbit.ru)

Для этого необходимо прописать A-запись в настройках DNS нашего домена/поддомена с указанием в ней IP-адреса нашего сервера GitLab, в примере показываю панель TimeWeb, у вас домен может быть размещен у другого регистратора. Это стандартная операция, которая должна быть описана в статье на сайте регистратора (reg.ru/nic.ru и.т.д):

-19
-20
-21
-22

После данной манипуляции остается поменять настройки GitLab для открытия по адресу https://demogit.verdexbit.ru. Чтобы это осуществить, необходимо подключиться к серверу по SSH. Инструкции можно почитать вот тут:

  • В Linux и MacOS подключаться нужно через терминал использую простую команду ssh root@ip-адрес-сервера ( в нашем случае ssh root@62.76.233.227)

После подключения мы увидим вот такое окно консоли:

-23
nano /etc/gitlab/gitlab.rb
Далее открываем конфиг Gitlab
-24
-25

В конфиге ищем строчку external_url

И меняем в ней значение IP-адреса на название домена, а также меняем протокол подключения с http на https
И меняем в ней значение IP-адреса на название домена, а также меняем протокол подключения с http на https

Далее нам необходимо настроить автоматический выпуск бесплатных SSL-сертификатов Let's Encrypt для корректной работы системы по протоколу https:

-27

Ищем в конфигурационном файле блок с названием Let's Encrypt Integration

-28

и корректируем их в соответствии со скриншотом

Сохраняем файл с откорректированными настройками и переконфигурируем GitLab, чтобы изменения вступили в силу.

Для этого необходимо выполнить команду gitlab-ctl reconfigure и дождаться, пока система закончит переконфигурацию
Для этого необходимо выполнить команду gitlab-ctl reconfigure и дождаться, пока система закончит переконфигурацию

После выполнения всех манипуляций, описанных выше мы получим готовую к работе систему, которая будет работать по адресу https://demogit.verdexbit.ru/.

-30

PS. Если статья была полезна, поставь реакцию
PPS. Если в статье чего-то не хватает, оставь комментарий, дополню