Что такое GitLab CE и чем он отличается от GitLab.com
GitLab CE (Community Edition) — бесплатная версия платформы GitLab с открытым исходным кодом для развёртывания на собственных серверах. Она объединяет в одном продукте хранение репозиториев, автоматизацию сборок, реестр образов и трекер задач без ежемесячных платежей за лицензию.
Начиная с версии 12.3 (2019 год) GitLab перешёл на единую кодовую базу. Разница между CE и EE теперь только в лицензионном ключе: без ключа инстанс работает в режиме Free-тира с полным набором функций Community Edition. Компании могут установить пакет gitlab-ce и получить полный контроль над инфраструктурой без лицензионных платежей.
GitLab.com — отдельный облачный сервис той же компании GitLab Inc., где данные хранятся на серверах в США и Европе. Self-hosted GitLab CE работает полностью автономно: после установки ему не нужно постоянное подключение к GitLab.com, а все данные остаются на вашем сервере.
Что входит в GitLab CE бесплатно
Бесплатная MIT-лицензия не ограничивает количество пользователей и репозиториев. В базовую поставку входит:
- Хранение кода — Git-репозитории с настройкой прав доступа по группам, проектам и пользователям
- Встроенный CI/CD с GitLab Runner — неограниченные минуты сборок при использовании собственного агента на вашей инфраструктуре
- Реестр образов — Container Registry для хранения Docker-образов без зависимости от внешних сервисов
- Трекер задач — issues, доска в стиле канбан, эпики, вехи и вики проекта
- Реестр пакетов — поддержка npm, PyPI, Maven, Helm и более 15 форматов рядом с кодом
- Базовое сканирование безопасности — SAST, поиск секретов в коде, анализ зависимостей
- Подключение корпоративного каталога — LDAP, Active Directory, SAML для интеграции с существующей системой учётных записей
- Полноценный код-ревью — запросы на слияние, комментарии к строкам кода, защита веток
Требования к серверу
GitLab CE — ресурсоёмкое приложение. По официальным рекомендациям для стабильной работы команды в 1000 пользователей нужно 8 ядер процессора и 16 ГБ оперативной памяти. На практике команда из 20 человек комфортно работает на сервере с 8–16 ГБ RAM.
Минимально допустимый объём для запуска — 8 ГБ RAM. На сервере с 4 ГБ GitLab CE запустится, но при параллельных задачах сборки возможны зависания. Для сравнения: Forgejo или Gitea работают при 512 МБ — 1 ГБ RAM, что на порядок экономичнее по ресурсам.
Для хранилища рекомендуется быстрый SSD-диск: не менее 40 ГБ под систему плюс место под репозитории. База данных PostgreSQL и хранилище кэша Redis входят в Omnibus-пакет и не требуют отдельной установки. Обновление GitLab CE выполняется командой обновления системного пакета без пересборки из исходников.
Доступ из России и требования 152-ФЗ
CE-пакеты GitLab скачиваются с официального репозитория из России без ограничений — это подтверждено в официальном форуме GitLab и российским сообществом разработчиков. EE-пакеты заблокированы с российских IP с 2022 года, поэтому большинство российских инструкций по установке явно указывают пакет gitlab-ce.
GitLab Inc. приостановила продажи и поддержку в России с марта 2022 года. Регистрация новых аккаунтов на GitLab.com из российских IP может вызывать сбои — это ограничение касается именно облачного сервиса, а не самого GitLab CE. Установленный на собственном сервере инстанс работает полностью автономно: интернет нужен только для получения обновлений пакетов CE, которые доступны из России без ограничений.
Данные команды хранятся исключительно на вашем сервере. При размещении на российском VPS или собственном оборудовании инфраструктура соответствует требованию локализации персональных данных по 152-ФЗ. Ответственность за настройку, обслуживание и резервное копирование несёт ваша организация.
Кому подходит, а кому нет
Подходит командам от 5 до 500 разработчиков, которым нужна единая платформа на собственном сервере: Git-репозитории, автоматизация сборок и реестр образов без ежемесячных платежей. Особенно удобен при переходе с GitLab.com — интерфейс и рабочие процессы остаются привычными, а данные переезжают встроенными инструментами импорта.
Не подходит командам из 1–4 человек без DevOps-специалиста: GitLab CE требует регулярного обслуживания — обновлений, мониторинга и настройки резервного копирования. Для малых команд Forgejo или Gitea запустятся на втрое более дешёвом VPS и проще в поддержке. Также GitLab CE отсутствует в реестре отечественного ПО Минцифры — для государственных организаций с требованиями к ФСТЭК или ФСБ нужен GitFlic.
GitLab CE против Forgejo, Gitea и GitFlic: что выбрать
Forgejo и Gitea — лёгкие платформы для хранения кода и запуска сборок. Запускаются на сервере с 512 МБ — 1 ГБ RAM и требуют минимального обслуживания. Не имеют встроенного сканирования безопасности и полного реестра пакетов в объёме GitLab. Оптимальны для команд 1–15 человек с ограниченным бюджетом на инфраструктуру или без выделенного администратора.
GitFlic — российская платформа из реестра отечественного ПО Минцифры. Единственный вариант для государственных организаций с требованием сертификатов ФСТЭК или ФСБ. По широте функционала уступает GitLab CE, но полностью соответствует регуляторным требованиям российского госсектора.
Codeberg — управляемый хостинг на движке Forgejo от немецкой некоммерческой организации. Если в команде нет DevOps-специалиста и проект некоммерческий, Codeberg предоставляет аналогичный функционал без необходимости администрировать собственный сервер. Данные хранятся на серверах в Германии, а не в России.