Главная/Self-hosted/Self hosted Git
Self hosted Git: свой сервер для репозиториев
Self hosted Git это сервер для репозиториев кода на вашей машине: веб-интерфейс, запросы на слияние, задачи и сборки без облачного GitHub или GitLab.com. Выбор сводится к двум полюсам: тяжёлый GitLab CE со всем DevOps внутри или лёгкие Gitea и Forgejo, которым хватает младшего VPS.
Ответ за 30 секунд
Для команды до 20 человек хватит Gitea или Forgejo на младшем сервере. GitLab CE оправдан, когда нужны CI/CD, реестр и задачи в одном месте, но ему нужно от 8 ГБ памяти, а раннеры лучше вынести на отдельную машину.
Оба сервера есть в маркетплейсе: репозитории будут готовы через несколько минут после создания сервера.
Какой self hosted Git выбрать для команды8 vCPUбаза GitLab на одном сервере
6 103установки GitLab из маркетплейса на 14.10
MITлицензия Gitea и GitLab CE
01 · 1 мин
Self hosted Git: сравнение пяти серверов#
| Сервер | Стек | Лицензия | Чем силён |
|---|---|---|---|
| GitLab CE | Ruby, Go, PostgreSQL, Redis | MIT | Всё в одном: CI/CD, реестр контейнеров, задачи, вики |
| Gitea | Go, SQLite, PostgreSQL или MySQL | MIT | Лёгкий, интерфейс как у GitHub, встроенные Actions |
| Forgejo | Go, ответвление Gitea | GPL-3.0 | Развивается сообществом, на нём работает Codeberg |
| OneDev | Java | MIT | Встроенный CI с визуальным редактором пайплайнов |
| Gogs | Go | MIT | Минимальный набор функций, самый простой |
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.
Установите приложение без консоли
Маркетплейс ставит готовый образ на новый сервер: Docker, GitLab, Nextcloud, n8n и другие.
- Docker, n8n, OpenClaw, GitLab, Nextcloud
- Ставится при создании сервера
- Почасовая оплата сервера
- Root-доступ остаётся у вас