Wiki
DevOps

GitLab self-hosted — что это простыми словами

GitLab CE — open-source GitHub-подобная платформа (git-хостинг + CI/CD + registry + issues) на своём VPS. Единый binary omnibus, ставится за 20 минут.

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`.

Частые вопросы

GitLab CE или EE?
CE — бесплатно, покрывает 90 % задач. EE (Premium/Ultimate) — SAML SSO, advanced compliance, DAST — $19-99/user/mo. Для стартапа — CE.
GitLab или Gitea/Forgejo?
Gitea/Forgejo — лёгкие (1 ГБ RAM), без встроенного CI. Для маленькой команды с внешним CI — ok. GitLab — one-stop-shop.

Смотрите также