Главная/Self-hosted/Self hosted Git

Self hosted Git: свой сервер для репозиториев

Self hosted Git это сервер для репозиториев кода на вашей машине: веб-интерфейс, запросы на слияние, задачи и сборки без облачного GitHub или GitLab.com. Выбор сводится к двум полюсам: тяжёлый GitLab CE со всем DevOps внутри или лёгкие Gitea и Forgejo, которым хватает младшего VPS.

4 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Для команды до 20 человек хватит Gitea или Forgejo на младшем сервере. GitLab CE оправдан, когда нужны CI/CD, реестр и задачи в одном месте, но ему нужно от 8 ГБ памяти, а раннеры лучше вынести на отдельную машину.

Оба сервера есть в маркетплейсе: репозитории будут готовы через несколько минут после создания сервера.

Какой self hosted Git выбрать для команды

01 · 1 мин

Self hosted Git: сравнение пяти серверов#

СерверСтекЛицензияЧем силён
GitLab CERuby, Go, PostgreSQL, RedisMITВсё в одном: CI/CD, реестр контейнеров, задачи, вики
GiteaGo, SQLite, PostgreSQL или MySQLMITЛёгкий, интерфейс как у GitHub, встроенные Actions
ForgejoGo, ответвление GiteaGPL-3.0Развивается сообществом, на нём работает Codeberg
OneDevJavaMITВстроенный CI с визуальным редактором пайплайнов
GogsGoMITМинимальный набор функций, самый простой

Gitea, Forgejo и Gogs умеют работать на SQLite, поэтому их можно запустить одним контейнером и подключить PostgreSQL позже. GitLab сразу тянет за собой PostgreSQL, Redis и несколько фоновых сервисов, зато ставится одним пакетом Omnibus или образом Docker.

Все пять бесплатны. У GitLab есть платные редакции с функциями для крупных компаний, но для хранения кода, ревью и CI бесплатной CE хватает.

Инструмент · 1 мин

Какой self hosted Git выбрать для команды#

Какой self hosted Git поставить

Два ответа: размер команды и нужны ли сборки

Кто будет работать
Сборки и деплой

Перенос с GitHub или GitLab.com у Gitea и GitLab встроенный: мастер миграции забирает репозитории вместе с задачами и запросами на слияние, если указать токен доступа к старому аккаунту.

03 · 1 мин

Self hosted GitLab: сколько ресурсов и когда он оправдан#

Документация GitLab называет базой для установки на одном сервере 8 vCPU. В условиях нехватки памяти GitLab запускается и на 8 ГБ, но разработчики советуют отключить подкачку или дать столько памяти, чтобы до неё не доходило: под нагрузкой своп резко замедляет работу.

Такой сервер окупается, когда команда пользуется GitLab целиком: задачи, ревью, пайплайны, реестр образов, окружения. Если нужен только Git с веб-интерфейсом, Gitea сделает то же на сервере в несколько раз меньше. GitLab есть в маркетплейсе приложений, на 14 октября 2026 года его поставили оттуда 6 103 раза, Gitea 527 раз.

04 · 1 мин

Self hosted GitHub и раннеры CI на своём сервере#

Сам GitHub на свой сервер не поставить: для этого есть только коммерческий GitHub Enterprise Server. Зато у GitHub Actions есть self-hosted runner, программа, которая забирает задания из ваших репозиториев и выполняет их на вашей машине. Так сборки получают доступ к внутренним серверам и нужному железу, а минуты Actions не тратятся.

  • GitHub советует подключать свои раннеры только к приватным репозиториям: в публичном чужой запрос на слияние может выполнить код на вашем сервере.
  • Для GitLab тот же механизм называется GitLab Runner, у Gitea это act_runner.
  • Раннер удобно запускать в Docker, чтобы каждая сборка шла в чистом контейнере и не оставляла мусор на хосте.

Для сложных пайплайнов с ручными этапами и плагинами по-прежнему ставят Jenkins, он работает с любым из Git-серверов выше.

05 · 1 мин

Запуск self hosted Git: SSH, домен и резервные копии#

Git-серверу нужны два входа: HTTPS для веб-интерфейса и SSH для git push. Порт 22 обычно занят SSH самого сервера, поэтому Gitea и Forgejo в Docker часто вешают на 2222 или пробрасывают SSH через хост. Веб-часть закройте обратным прокси с сертификатом, например Caddy.

Копия Git-сервера это база данных, каталог репозиториев и загруженные файлы. У GitLab для этого есть своя команда резервного копирования, у Gitea команда dump, которая собирает всё в один архив. Храните архивы на другом сервере: схемы на странице сервер для бэкапов.

06 · 1 мин

Вопросы о self hosted Git#

Можно ли установить GitHub на свой сервер?

Только коммерческую версию GitHub Enterprise Server. Бесплатно у себя запускают раннеры GitHub Actions, а сам Git-сервер заменяют на Gitea, Forgejo или GitLab CE.

Сколько памяти нужно self hosted GitLab?

Документация называет минимумом для экономного режима 8 ГБ, базой для одного сервера 8 vCPU. Подкачку разработчики советуют отключать.

Чем Forgejo отличается от Gitea?

Forgejo это ответвление Gitea, которое развивает сообщество вокруг Codeberg, с лицензией GPL-3.0. Интерфейс и настройки у них очень похожи, Gitea остаётся под MIT.

Почему этому можно верить

Как мы проверяли

Требования из документацииРесурсы, порты и команды сверены с официальной документацией, дата проверки указана.
Всё можно повторитьКоманды и расчёты описаны так, что их повторит любой читатель.
Независимый справочникНе связан с разработчиками приложений и провайдерами и пишет о минусах тоже.

Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Реестр контейнеров Таймвеб Клауд, timeweb.cloud/services/container-registry, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Документация GitLab: требования к установке, docs.gitlab.com/install/requirements, проверено 15 октября 2026; Gitea: репозиторий и лицензия MIT, github.com/go-gitea/gitea, проверено 14 октября 2026; Gogs: репозиторий и лицензия MIT, github.com/gogs/gogs, проверено 14 октября 2026; OneDev: репозиторий и лицензия MIT, github.com/theonedev/onedev, проверено 14 октября 2026.

SBРедакция SelfBase · обновлено 16 октября 2026

Установите приложение без консоли

Маркетплейс ставит готовый образ на новый сервер: Docker, GitLab, Nextcloud, n8n и другие.

  • Docker, n8n, OpenClaw, GitLab, Nextcloud
  • Ставится при создании сервера
  • Почасовая оплата сервера
  • Root-доступ остаётся у вас
Подбор