
Статья XDA о построении полного рабочего процесса разработчика вокруг Docker контейнеров выявила реальную закономерность. Стек команды включал self-hosted Git, self-hosted CI runner, контейнеризованную IDE и несколько вспомогательных инструментов в один рабочий процесс, который не зависел от доступности GitHub, GitLab.com или Replit. Мы протестировали 7 лучших приложений для self-hosted инструментов разработчика на десктопе в 2026 году. Список объединяет Git хосты, CI движки и полноценные среды кодирования, которые работают на рабочей станции, NAS или арендованном VPS.
Задача: выбрать инструменты, которые устанавливаются за вечер, работают внутри контейнеров и не требуют лицензионного сервера при масштабировании.
На что обратить внимание в self-hosted инструменте разработчика
Категория широкая; рассматривайте выбранные инструменты как стек, а не как единую замену. Сопоставьте каждый слой с тем, что вам действительно нужно:
- Хостинг Git или полная forge. Gitea и Forgejo — это полные forge (Git, issues, PRs, CI, packages, container registry). Простой Git через SSH более легковесный; выбирайте forge, когда нужен PR review и CI в одном интерфейсе.
- CI runner или CI engine. Drone, Woodpecker и Jenkins — это CI движки, которые управляют runner’ами. Forgejo Actions и Gitea Actions совместимы с GitHub Actions и работают внутри одной forge.
- Редактор как сервис. Coder и code-server позволяют хостить VS Code, доступный через браузер, на NAS или домашнем сервере. Gitpod и JetBrains Space — это SaaS эквиваленты с путями для self-hosted.
- Модель лицензирования. MIT, Apache, AGPL и BSL имеют различные последствия. Forgejo полностью AGPL; Gitea разделена между MIT (старая версия) и разрешающей лицензией с опциональными платными функциями.
- Ресурсоемкость. Gitea и Forgejo работают отлично на 512 МБ ОЗУ. Jenkins требует минимум 2 ГБ. Coder и Gitpod нуждаются в более мощной машине.
- Поддержка. Self-hosted стек — это ваша работа по поддержанию его в работающем состоянии. Выбирайте инструменты с активными разработчиками и четким графиком релизов.
Быстрое сравнение
| Приложение | Лучше всего для | Бесплатный план | Лицензия | Слой стека |
|---|---|---|---|---|
| Gitea | Легкая полная forge | Да, полностью | Split MIT / proprietary | Git хост + CI + packages |
| Forgejo | Управляемый сообществом форк Gitea | Да, полностью | AGPL | Git хост + CI + packages |
| Coder | Контейнеризованные среды разработки | Open source ядро, платный Enterprise | AGPL | Среда кодирования |
| code-server | VS Code в браузере | Да, полностью | MIT | Среда кодирования |
| Gitpod | Облачные временные среды разработки | Self-hosted: платный; SaaS бесплатный уровень | AGPL (legacy) | Среда кодирования |
| Woodpecker CI | Легкий CI для forge | Да, полностью | Apache 2.0 | CI движок |
| Drone CI | Контейнерный CI | Open source ядро, платный Enterprise | Apache 2.0 (CE) | CI движок |
| Jenkins | Универсальный CI | Да, полностью | MIT | CI движок |
1. Gitea — стандартная легкая forge
Gitea — наиболее развернутая self-hosted Git forge в homelab и малых командах. Поставляется как единственный статический бинарный файл на Go, отлично работает на 512 МБ ОЗУ и охватывает хостинг Git, code review, issues, projects, container registry, package registry, LFS, доступ через SSH и совместимую с GitHub Actions систему CI (Gitea Actions). Веб-интерфейс ближе к GitHub, чем к GitLab, и процесс настройки самый короткий в категории.
Где отстает: Управление — повторяющаяся критика с разделения в 2024 году. Форк (Forgejo) занимает ту же роль для пользователей, которые хотят проект только сообщества.
Цены:
- Бесплатно: Полностью бесплатно, self-hosted
- Платно: Опциональный Gitea Cloud и управляемые предложения
Платформы: Linux, Windows, macOS, Docker, FreeBSD
Итоговая линия: Стандартная forge для любого homelab или малой команды, которая хочет единственный готовый-к-использованию бинарный файл.
2. Forgejo — управляемый сообществом форк Gitea
Forgejo — это мягкий форк Gitea, созданный в конце 2024 года в ответ на корпоративный сдвиг управления Gitea. Полностью совместим с Gitea (миграции — это просто замена базы данных), функционально эквивалентен на поверхности Git, issues, PRs, packages и CI, управляется некоммерческой организацией Codeberg e.V. Если управление и ясность лицензии важны, это ваш выбор.
Где отстает: Меньшее сообщество, чем Gitea по численности, но быстро растет. Некоторые интеграции третьих сторон по-прежнему используют брендинг “Gitea” по умолчанию.
Цены:
- Бесплатно: Полностью бесплатно, AGPL
- Платно: Нет
Платформы: Linux, Windows, macOS, Docker
Скачать: forgejo.org или Codeberg
Итоговая линия: Выбирайте Forgejo вместо Gitea, когда ясность лицензии и управление только сообществом важны для вас.
3. Coder — контейнеризованные среды разработки
Coder — это self-hosted платформа для создания рабочих пространств разработчика внутри контейнеров, VM или Kubernetes подов. Каждое рабочее пространство определяется шаблоном Terraform, сохраняется между сеансами и доступно из браузера, локального VS Code или JetBrains Toolbox. Open-source ядро обрабатывает аутентификацию, шаблоны и доступ; платный Enterprise уровень добавляет RBAC, audit logging и высокую доступность.
Где отстает: Требует реальной инфраструктуры для полезности (Kubernetes или сервер с достаточным резервом для нескольких рабочих пространств). Настройка первого шаблона — это полудневный проект.
Цены:
- Бесплатно: Open Source Edition (AGPL), полный набор функций для частных лиц и малых команд
- Платно: Premium и Enterprise уровни за активного пользователя в месяц
Платформы: Linux сервер (Docker, Kubernetes, VM); клиенты на Windows, macOS, Linux, браузер
Итоговая линия: Правильный выбор, когда “что такое моя среда разработки?” — это вопрос, замедляющий команду.
4. code-server — VS Code в браузере
code-server — наиболее развернутый способ запустить VS Code в вкладке браузера. Работает как единый бинарный файл или Docker контейнер, открывает любую папку и поддерживает полный маркетплейс расширений VS Code через реестр Open VSX. На VPS за $5 или на NAS дает вам полное соответствие редактора из любого браузера, включая iPad и Chromebook.
Где отстает: Это только редактор; CI, сборки и runner’ы — ваша проблема. Некоторые расширения, зависящие от Electron API, недоступны.
Цены:
- Бесплатно: Полностью бесплатно, MIT
- Платно: Нет
Платформы: Linux сервер (Docker или нативно); клиенты на любом современном браузере
Скачать: code-server на GitHub
Итоговая линия: Самый простой способ получить VS Code на любой машине, которая имеет браузер.
5. Gitpod — облачные временные среды разработки
Gitpod — это платформа предварительно построенной среды разработки. Каждое рабочее пространство загружается из Dockerfile и .gitpod.yml, зависимости предварительно установлены на этапе prebuild, и свежее рабочее пространство на два клика. Размещаемая версия имеет щедрый бесплатный уровень; self-hosted Enterprise версия (Gitpod Flex) ориентирована на большие команды.
Где отстает: Полностью self-hosted бесплатный путь сузился в 2024 году; для новых развертываний Coder обычно более очевидный выбор с открытым исходным кодом. Цены Flex по пользователям, а не фиксированные.
Цены:
- Бесплатно: 50 часов в месяц на Gitpod Classic SaaS
- Платно: Gitpod Flex self-hosted, по пользователям
Платформы: Linux (Kubernetes), браузерные клиенты
Скачать: gitpod.io
Итоговая линия: Выбор для команд, уже находящихся на размещаемом уровне Gitpod, которые хотят платный путь self-hosted.
6. Woodpecker CI — легкий CI для self-hosted forge
Woodpecker CI — это дружелюбный к сообществу форк Drone, который остался Apache 2.0. Работает с Gitea, Forgejo, GitLab, GitHub и Bitbucket; pipelines это YAML в репо, шаги запускаются внутри контейнеров, и runner’ы масштабируются горизонтально. Ресурсоемкость достаточно мала, чтобы сервер и один runner работали внутри единого файла Docker Compose.
Где отстает: Меньший каталог плагинов, чем Jenkins. Некоторые специальные случаи (Android сборки с подписанными AAB, например) требуют дополнительной работы.
Цены:
- Бесплатно: Полностью бесплатно, Apache 2.0
- Платно: Нет
Платформы: Linux сервер (Docker предпочтительно), runner’ы на Linux, Windows, macOS
Скачать: woodpecker-ci.org или GitHub
Итоговая линия: CI движок для использования с Gitea или Forgejo, если вы не хотите использовать встроенный Actions runner forge.
7. Drone CI — контейнерный CI движок
Drone CI — это оригинальный контейнерный CI движок и родительский проект Woodpecker. Community Edition это Apache 2.0 и поставляется с функциями, достаточными для малых команд; Enterprise лицензия добавляет продвинутый RBAC, audit logging и коммерческую поддержку. Runner’ы это первоклассные граждане и Docker-нативные по умолчанию.
Где отстает: Harness (материнская компания) сфокусировала коммерческое внимание на более широкой платформе DevOps; темп развития Drone замедлился в сравнении с Woodpecker. Новые self-hosted развертывания часто выбирают Woodpecker по этой причине.
Цены:
- Бесплатно: Community Edition, Apache 2.0
- Платно: Enterprise лицензия за хост сборки
Платформы: Linux сервер (Docker предпочтительно), runner’ы на Linux, Windows, macOS
Итоговая линия: Стоит сохранить, если вы его уже используете. Новые развертывания выбирают Woodpecker.
8. Jenkins — универсальный CI
Jenkins — это старейшина в мире CI и все еще наиболее развернутый CI движок в корпоративных окружениях. Экосистема плагинов больше, чем у всех остальных записей в этом списке вместе (2000+ плагинов), декларативные pipelines через Jenkinsfile — это рекомендуемый путь, и каждый основной язык и платформа имеют поддерживаемые сообществом build runner’ы. Если нужно собрать подписанное iOS приложение внутри VM анклава, это делает Jenkins.
Где отстает: Множество плагинов — это компромисс. Старые плагины приходят в упадок, поверхность конфигурации широка, и отпечаток JVM самый большой в этом списке. Настройка нового Jenkins — это проект, а не полдня.
Цены:
- Бесплатно: Полностью бесплатно, MIT
- Платно: Ничего для самого Jenkins; CloudBees предлагает платные дистрибутивы
Платформы: Linux, Windows, macOS, Docker
Скачать: jenkins.io
Итоговая линия: Выбирайте Jenkins, когда матрица сборки — это часть стека с наиболее граничными случаями.
Как выбрать правильный
Если хотите самый простой self-hosted Git, установите Gitea. Если хотите то же самое, но управляемое сообществом, установите Forgejo. Если хотите редактор как сервис, начните с code-server на малом VPS; переходите на Coder, когда команда растет.
Если хотите, чтобы CI жила рядом с вашей forge, используйте Forgejo Actions или Gitea Actions. Если хотите отдельный CI движок, установите Woodpecker. Если ваша матрица сборки большая и странная, примите Jenkins.
Оставайтесь на управляемых GitHub, GitLab или Bitbucket, если команда больше 20 человек и платформенная команда состоит из одного человека. Self-hosting в масштабе — это реальная работа.
FAQ
Gitea или Forgejo — лучший self-hosted Git сервер?
Оба технически эквивалентны. Forgejo управляется сообществом под некоммерческой организацией Codeberg и лицензирован AGPL; Gitea управляется Gitea Limited и имеет смешанное лицензионное будущее. Выбирайте Forgejo, когда ясность лицензии и управление важны; выбирайте Gitea, когда хотите немного больший каталог интеграций третьих сторон по умолчанию.
Могу ли я запустить весь мой рабочий процесс разработки self-hosted бесплатно?
Да. Комбинация Forgejo (Git + issues + PRs + Actions), Woodpecker CI (дополнительные runner’ы) и code-server (браузерный редактор) охватывает полный рабочий процесс без затрат. Добавьте Coder, когда команде нужны шаблонные рабочие пространства.
Какой самый легкий self-hosted Git сервер?
Gitea и Forgejo каждый работают на 512 МБ ОЗУ. Для одного пользователя Gogs (предшественник) еще легче, но получает меньше обновлений. Простой Git через SSH — это абсолютный минимум.
Все ли Jenkins актуален в 2026?
Да, в окружениях с большими или необычными матрицами сборки. Новые self-hosted команды без этих ограничений обычно выбирают Forgejo Actions, Gitea Actions или Woodpecker.
Нужен ли мне Kubernetes для Coder?
Нет. Coder работает на Docker хостах, одиночных VM и Kubernetes. Для homelab использования Docker на одной более мощной машине — это наиболее распространенный паттерн. Kubernetes рекомендуется, когда более 10 активных пользователей разделяют кластер.