Как создать и настроить свой GitLab для хранения проектов компании на своем сервере за час?

Как создать и настроить свой GitLab для хранения проектов компании на своем сервере за час?

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

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

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

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

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

Перейдите во вкладку "Маркетплейс"
Перейдите во вкладку "Маркетплейс"
Отфильтруйте список доступных готовых образов кликом по табу "Разработка" и выберите в списке GitLab (Ubuntu 22.04)
Отфильтруйте список доступных готовых образов кликом по табу "Разработка" и выберите в списке GitLab (Ubuntu 22.04)
Как создать и настроить свой GitLab для хранения проектов компании на своем сервере за час?
Выберите необходимый регион, рекомендую выбирать локацию в России. Так как персональные данные пользователей необходимо хранить на серверах внутри страны (Федеральный закон "О персональных данных" от 27.07.2006 N 152-ФЗ)
Выберите необходимый регион, рекомендую выбирать локацию в России. Так как персональные данные пользователей необходимо хранить на серверах внутри страны (Федеральный закон "О персональных данных" от 27.07.2006 N 152-ФЗ)
Далее выбираем характеристики будущего сервера, для GitLab рекомендуемое минимальное значение по оперативной памяти - 8Гб, его и возьмем.
Далее выбираем характеристики будущего сервера, для GitLab рекомендуемое минимальное значение по оперативной памяти - 8Гб, его и возьмем.
Также система по-умолчанию добавляет к заказу 1 публичный IP-адрес по протоколу IPv4, он необходим для доступа к серверу
Также система по-умолчанию добавляет к заказу 1 публичный IP-адрес по протоколу IPv4, он необходим для доступа к серверу
В пятом пункте можно по необходимости выбрать дополнительные услуги по резервному копированию и защите от DDos
В пятом пункте можно по необходимости выбрать дополнительные услуги по резервному копированию и защите от DDos
Шестым пунктом можно подгрузить свой ssh-ключ, если вы хотите безопасно подключаться к серверу без авторизации по логину и паролю (они придут на почту после создания сервера)
Шестым пунктом можно подгрузить свой ssh-ключ, если вы хотите безопасно подключаться к серверу без авторизации по логину и паролю (они придут на почту после создания сервера)

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

Как создать и настроить свой GitLab для хранения проектов компании на своем сервере за час?

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

Как создать и настроить свой GitLab для хранения проектов компании на своем сервере за час?

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

Как создать и настроить свой GitLab для хранения проектов компании на своем сервере за час?
Проверяем работоспособность системы с теми доступами и по тому IP-адресу, который пришли в письме
Проверяем работоспособность системы с теми доступами и по тому IP-адресу, который пришли в письме
После авторизации в системе выключаем в настройках возможность самостоятельной регистрации пользователей, если у нас нет в ней необходимости. Нажимаем на кнопку "Deactivate"
После авторизации в системе выключаем в настройках возможность самостоятельной регистрации пользователей, если у нас нет в ней необходимости. Нажимаем на кнопку "Deactivate"
Деактивируем чекбокс "Sign-up enabled" и сохраняем настройки.
Деактивируем чекбокс "Sign-up enabled" и сохраняем настройки.

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

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

Как создать и настроить свой GitLab для хранения проектов компании на своем сервере за час?
Как создать и настроить свой GitLab для хранения проектов компании на своем сервере за час?
Как создать и настроить свой GitLab для хранения проектов компании на своем сервере за час?
Как создать и настроить свой GitLab для хранения проектов компании на своем сервере за час?

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

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

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

Как создать и настроить свой GitLab для хранения проектов компании на своем сервере за час?

nano /etc/gitlab/gitlab.rb

Далее открываем конфиг Gitlab
Как создать и настроить свой GitLab для хранения проектов компании на своем сервере за час?
В конфиге ищем строчку external_url
В конфиге ищем строчку external_url
И меняем в ней значение IP-адреса на название домена, а также меняем протокол подключения с http на https
И меняем в ней значение IP-адреса на название домена, а также меняем протокол подключения с http на https

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

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

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

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

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

Как создать и настроить свой GitLab для хранения проектов компании на своем сервере за час?

PS. Если статья была полезна, поставь реакцию

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

Начать дискуссию