Self hosted Git: свой сервер для репозиториев, термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Self hosted Git: свой сервер для репозиториев». Страница справочника целиком: Self hosted Git.

Коротко о теме

Self hosted Git на своём сервере: тяжёлый GitLab CE от 8 ГБ памяти, лёгкие Gitea и Forgejo, раннеры для сборок. Лицензии, порты и выбор.

Подробности по разделам

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

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

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

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

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

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

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

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

Ключевые цифры

Термины на странице

SSH
SSH это защищённое подключение к серверу через командную строку. Вход по ключу безопаснее, чем по паролю.
Nextcloud
Nextcloud это облачное хранилище файлов, которое ставят на свой сервер.
PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
Self-hosted
Self-hosted значит, что программа работает на вашем сервере, а данные остаются у вас.
n8n
n8n это программа для автоматизации: связывает сервисы сценариями без программирования.
Redis
Redis это хранилище данных в памяти. Его используют как кеш и очередь задач.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Храните данные контейнеров в томах.
  5. Закрепляйте версии образов, а не latest.
  6. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.

Связанные страницы