GitLab Хостинг

GitLab — это самостоятельно размещаемая платформа DevOps для Git-репозиториев, merge requests, CI pipelines, issues и встроенного реестра контейнеров.

  • Один клик развернуть
  • 100 ГБ Необходимое дисковое пространство
  • 8 ГБ ОЗУ Необходимая память
  • От 20 € Цена
Заказать сейчас Без сборов за установку

Что вы получаете
на AvaHost

Развертывание в один клик, собственный домен, бесплатный HTTPS, автоматические обновления приложений и запланированные резервные копии включены в каждое облачное приложение. Вы можете запускать несколько приложений на одном сервере, и доступ к терминалу включен.

Этот шаблон не включает контейнер базы данных.

Заказать сервер

Технологии

Образ Docker
gitlab/gitlab-ce:latest
Порт по умолчанию
0

Как работает GitLab

GitLab Community Edition в образе Omnibus Docker, gitlab/gitlab-ce, объединяет веб-приложение, фоновые задачи и собственный PostgreSQL в одном контейнере. Вы устанавливаете внешний URL на имя хоста, с которого пользователи будут клонировать репозитории и входить в систему. Документированные тома содержат конфигурацию, логи и данные в /etc/gitlab, /var/log/gitlab и /var/opt/gitlab. Образ также публикует порт git-протокола. На этой странице используются HTTPS-удалённые репозитории, которые уже покрыты именем хоста и сертификатом.

Текущая документация GitLab рекомендует 16 ГБ как базовый уровень для одного узла и говорит, что установка с ограниченной памятью может работать с минимум 8 ГБ. План 4 на AvaHost — это 8 ГБ и 4 vCPU, что является максимальным планом, который страница приложения может рекомендовать. Большое количество пользователей, интенсивная CI или активный реестр требуют обсуждения более мощного VPS. Этот каталог не содержит планов выше этого лимита. Встроенная база данных находится внутри образа GitLab, поэтому AvaHost не добавляет отдельный контейнер базы данных для этого базового уровня.

Ключевые возможности GitLab

Команды получают репозитории, merge request'ы, issues и CI с одной учётной записью. Реестр контейнеров можно включить с собственным доменом и хранилищем, что GitLab документирует отдельно. Реестр опционален и потребляет дисковое пространство. Общая память для контейнера — часть руководства Docker. Рекомендации по swap на странице для сред с ограничениями — это забота хоста, а не то, что эта страница обещает рассчитать для вас.

AvaHost автоматически обновляет развёртывание и создаёт резервные копии постоянных томов по расписанию. Вам всё равно следует прочитать примечания к обновлению GitLab, так как основные версии имеют обязательные точки остановки. Данные репозитория и артефакты составляют основную часть резервной копии. Почта приложения не включена, поэтому для уведомлений по электронной почте вам нужно настроить путь почты, если вы это хотите.

GitLab против GitHub

1

GitLab

GitLab на AvaHost — это приложение, работающее на вашем VPS, с данными в ваших томах. GitHub — это размещённый продукт GitHub с собственными runner'ами, политиками и ценообразованием. Выбирайте GitHub, когда вам нужен этот управляемый сервис. Выбирайте этот пакет, когда требуется самостоятельно размещённый GitLab CE и вы можете обеспечить минимальный объём памяти.

2

GitHub

Списки возможностей различаются между версиями. Сравнивайте нужные вам возможности CE с текущей документацией GitLab, а не с замороженным списком.

Кто использует GitLab

GitLab используют команды разработчиков, которые не могут размещать исходный код на публичном хостинге, а также группы, которые хотят CI рядом с git-данными. Это плохой выбор для небольшого информационного сайта и плохой выбор для плана на 1 ГБ. Если базовый уровень 16 ГБ из документации — это ваша реальная нагрузка, скажите об этом перед заказом, потому что План 4 — это ограниченный минимум 8 ГБ, а не большая эталонная архитектура.

Самостоятельное размещение GitLab: требования и стоимость

Этот базовый уровень — 8192 МБ оперативной памяти и 2 ядра процессора, образ gitlab/gitlab-ce, PostgreSQL внутри образа Omnibus вместо отдельного контейнера. Репозитории и блобы реестра перерастают саму установку. 100 ГБ на План 4 — это диск, который идёт с этой рекомендацией, и рост сверх этого — это вопрос хостинга, когда история и артефакты накапливаются. На AvaHost рекомендуемый минимум для GitLab — План 4 за €20. Пакет GitLab включает развёртывание в один клик, ваше имя хоста, автоматический HTTPS, автоматические обновления и запланированные резервные копии. Git через HTTPS использует это имя хоста. Почта приложения не включена в GitLab.

F.A.Q

  • GitLab на AvaHost доступен от €20 на плане Plan 4. В собственной документации GitLab указывается минимум 8 ГБ для ограниченной установки на одном узле и рекомендуется 16 ГБ как полноценная базовая конфигурация. Plan 4 имеет 8 ГБ, что является максимальным планом, отображаемым на странице приложения в этом каталоге. Интенсивная CI, большое количество пользователей или объёмный реестр могут требовать больше, чем этот лимит.

  • Да. Внешний URL должен быть именем хоста, которым вы управляете, с автоматическим HTTPS на веб-интерфейсе и на HTTPS git remotes. DNS должен совпадать с этим именем, иначе клонирование и вход не будут работать. Вы управляете зоной, учётными записями пользователей внутри GitLab и тем, включен ли домен реестра.

  • AvaHost применяет обновления GitLab автоматически и сохраняет тома Omnibus подключёнными, с резервными копиями по расписанию. Всё равно прочитайте примечания к обновлению версии, так как GitLab документирует обязательные пути между основными выпусками. После обновления проверьте вход в систему, клонирование по HTTPS и один pipeline. Учитывайте хранилище реестра при оценке размера резервной копии.

  • Репозитории, артефакты CI и включённый реестр контейнеров. 100 ГБ, включённые в План 4, — это отправная точка, а не предел роста истории. Спланируйте следующее увеличение диска до того, как том заполнится. Включённый PostgreSQL находится внутри того же тома данных, поэтому он является частью этой истории резервного копирования.