GitLab Community Edition (CE) — open-source платформа управления кодом (Git-хостинг + issue-tracker + CI/CD + Docker registry + wiki + code review). Аналог self-hosted GitHub Enterprise, но бесплатно. Основана в 2011.
Компоненты: (1) Git-хостинг — репозитории с PR/MR, protected branches, code owners. (2) CI/CD — GitLab Runners исполняют pipeline'ы (.gitlab-ci.yml). (3) Container Registry — Docker-registry per-project. (4) Package Registry — npm, Maven, PyPI, Debian. (5) Issues + Boards — Kanban, milestones. (6) Wiki + Pages — доки + статические сайты.
Установка: Omnibus-пакет (единственный deb/rpm со всеми зависимостями внутри): `curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash && apt install gitlab-ce`. Готово за 20 минут. Требования — минимум 4 ГБ RAM (лучше 8+), 40 ГБ NVMe.
У нас VPS-M €12/мес (4 vCPU / 8 ГБ / 160 ГБ NVMe) — sweet spot для команды 5-20 человек. GitLab Runners запускаются на отдельных VPS-S. Готовый cloud-init recipe — в `/vps/for-gitlab`.