Self-hosted Git нужен командам, которым важны контроль над кодом, независимость от SaaS и предсказуемые расходы. Если нужен лёгкий аналог GitHub/GitLab без лишней нагрузки на сервер, чаще всего выбирают Gitea или Forgejo.
Коротко: оба решения похожи по интерфейсу и возможностям, но отличаются подходом к развитию проекта.
- Gitea — зрелый, популярный, быстрый Git-сервер с низкими требованиями к ресурсам. Подходит для небольших команд, внутренних проектов, CI/CD-экосистем и домашней лаборатории.
- Forgejo — форк Gitea, ориентированный на открытое управление и community-driven development. Часто выбирают те, кому важна максимальная прозрачность развития проекта.
Что умеют оба решения
- ✅ Git-репозитории по SSH/HTTPS
- ✅ Pull/Merge Requests
- ✅ Issues, Wiki, Releases
- ✅ Управление пользователями и организациями
- ✅ Webhooks, Actions/CI-запускатели
- ✅ LDAP/OAuth/OpenID
- ✅ Docker-развёртывание и резервное копирование
Что выбрать
- Берите Gitea, если нужен максимально понятный старт, широкая известность и много готовых инструкций.
- Берите Forgejo, если приоритет — open-source governance и независимость от спорных решений вокруг управления проектом.
Для большинства сценариев администрирования разница на старте будет минимальной: установка, интерфейс и базовая логика очень близки.
Быстрая настройка через Docker
Самый удобный способ — контейнер с постоянным хранилищем.
Пример для Gitea:
services:
gitea:
image: gitea/gitea:latest
container_name: gitea
ports:
- "3000:3000"
- "222:22"
volumes:
- ./gitea:/data
restart: always
Для Forgejo меняется в основном образ:
image: codeberg.org/forgejo/forgejo:latest
После запуска откройте веб-интерфейс и задайте:
- URL сервиса
- Базу данных: для старта хватит SQLite, для продакшена лучше PostgreSQL
- SSH-домен и порт
- Первый аккаунт администратора
Важные настройки для продакшена
- 🔒 Reverse proxy — Nginx или Caddy для HTTPS
- 🔒 PostgreSQL вместо SQLite — стабильнее при росте нагрузки
- 🔒 Бэкапы — сохраняйте /data, базу и конфиги
- 🔒 SMTP — включите почтовые уведомления
- 🔒 SSH-доступ — проверьте проброс порта и ключи
- 🔒 Обновления — ставьте регулярно, особенно security fixes
Когда self-hosted Git особенно полезен
- внутренние корпоративные репозитории
- проекты с требованиями по безопасности
- офлайн- или on-premise-инфраструктура
- экономия ресурсов по сравнению с тяжёлым GitLab
- домашние серверы и pet-проекты 🚀
Итог
Gitea и Forgejo — отличный выбор, если нужен быстрый, нетребовательный и удобный self-hosted Git.
Если важна экосистема и простота поиска документации — Gitea.
Если важен акцент на открытости и независимом развитии — Forgejo.
Подборка каналов про IT — хороший способ держать руку на пульсе инструментов, DevOps-практик и self-hosted решений 📚