Добрый день. В данной статье хочу поделиться с Вами инструкцией по быстрому созданию своего сервера GitLab. Для реализации данной задачи нам потребуется:
- Домен или поддомен для нашего будущего GitLab сервера (для инструкции буду использовать домен demogit.verdexbit.ru)
- Зарегистрировать аккаунт на хостинге TimeWeb
После регистрации система предложить вам сохранить сгенерированный для вас надежный пароль:
После входа в систему вы попадете в раздел конфигурации создаваемого VDS-сервера:
Перейдите во вкладку "Маркетплейс"
Отфильтруйте список доступных готовых образов кликом по табу "Разработка" и выберите в списке GitLab (Ubuntu 22.04)
Также система по-умолчанию добавляет к заказу 1 публичный IP-адрес по протоколу IPv4, он необходим для доступа к серверу
В пятом пункте можно по необходимости выбрать дополнительные услуги по резервному копированию и защите от DDos
Далее нажимаем на кнопку "Заказать" и система перейдет к созданию сервера и установке указанного нами ПО:
Доступы к серверу по ssh будут отображены в правом сайдбаре панели управления:
После того, как сервер GitLab создан, на почту пользователя придет письмо с доступами к вновь созданной системе:
Проверяем работоспособность системы с теми доступами и по тому IP-адресу, который пришли в письме
После авторизации в системе выключаем в настройках возможность самостоятельной регистрации пользователей, если у нас нет в ней необходимости. Нажимаем на кнопку "Deactivate"
Следующим этапом необходимо откорректировать настройки системы для доступа к GitLab по адресу домена/поддомена (в нашем случае поддомена demogit.verdexbit.ru)
Для этого необходимо прописать A-запись в настройках DNS нашего домена/поддомена с указанием в ней IP-адреса нашего сервера GitLab, в примере показываю панель TimeWeb, у вас домен может быть размещен у другого регистратора. Это стандартная операция, которая должна быть описана в статье на сайте регистратора (reg.ru/nic.ru и.т.д):
После данной манипуляции остается поменять настройки GitLab для открытия по адресу https://demogit.verdexbit.ru. Чтобы это осуществить, необходимо подключиться к серверу по SSH. Инструкции можно почитать вот тут:
- В Linux и MacOS подключаться нужно через терминал использую простую команду ssh root@ip-адрес-сервера ( в нашем случае ssh root@62.76.233.227)
После подключения мы увидим вот такое окно консоли:
nano /etc/gitlab/gitlab.rb
Далее открываем конфиг Gitlab
В конфиге ищем строчку external_url
Далее нам необходимо настроить автоматический выпуск бесплатных SSL-сертификатов Let's Encrypt для корректной работы системы по протоколу https:
Ищем в конфигурационном файле блок с названием Let's Encrypt Integration
и корректируем их в соответствии со скриншотом
Сохраняем файл с откорректированными настройками и переконфигурируем GitLab, чтобы изменения вступили в силу.
После выполнения всех манипуляций, описанных выше мы получим готовую к работе систему, которая будет работать по адресу https://demogit.verdexbit.ru/.
PS. Если статья была полезна, поставь реакцию
PPS. Если в статье чего-то не хватает, оставь комментарий, дополню