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, которая собирает всё в один архив. Храните архивы на другом сервере: схемы на странице сервер для бэкапов.
Ключевые цифры
- Документация называет минимумом для экономного режима 8 ГБ, базой для одного сервера 8 vCPU.
- Forgejo это ответвление Gitea, которое развивает сообщество вокруг Codeberg, с лицензией GPL-3.0.
Термины на странице
- SSH
- SSH это защищённое подключение к серверу через командную строку. Вход по ключу безопаснее, чем по паролю.
- Nextcloud
- Nextcloud это облачное хранилище файлов, которое ставят на свой сервер.
- PostgreSQL
- PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
- Self-hosted
- Self-hosted значит, что программа работает на вашем сервере, а данные остаются у вас.
- n8n
- n8n это программа для автоматизации: связывает сервисы сценариями без программирования.
- Redis
- Redis это хранилище данных в памяти. Его используют как кеш и очередь задач.
Что проверить
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
- Храните данные контейнеров в томах.
- Закрепляйте версии образов, а не latest.
- Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.