Обзор Gitea, сравнение с GitHub/GitLab, преимущества self-hosted решения в условиях санкций, дорожная карта миграции.
Self-hosted Git-платформа как стратегический выбор для российских команд в условиях санкционных ограничений и требований регуляторов
Представьте ситуацию: ваша команда из 30 разработчиков уже 5 лет работает на GitHub Enterprise. Вся история кода, code review, CI/CD пайплайны, документация — всё там. В один понедельник утром вы получаете уведомление: доступ к корпоративному аккаунту приостановлен из-за санкционных ограничений.
Это не гипотетический сценарий. В 2022–2026 годах сотни российских компаний столкнулись с блокировками на GitHub, GitLab, Bitbucket, Jira, Confluence. Потери исчислялись миллионами рублей простоя и неделями миграции в авральном режиме.
Этот курс — о том, как заблаговременно построить независимую, контролируемую Git-инфраструктуру на базе Gitea.
Gitea (Git with a cup of tea) — легковесная Git-платформа с открытым исходным кодом, написанная на Go. Предоставляет веб-интерфейс для управления репозиториями, код-ревью, CI/CD, управления задачами и вики.
| Характеристика | Значение |
|---|---|
| Язык | Go (Golang) |
| Лицензия | MIT |
| Первая версия | 2016 |
| Текущая версия | 1.21.x (март 2026) |
| Требования | 2 GB RAM, 2 CPU, 20 GB disk |
| Поддержка ОС | Linux, Windows, macOS, Docker |
| Базы данных | SQLite, PostgreSQL, MySQL, MariaDB |
| Функция | Gitea | GitHub Enterprise | GitLab Self-Managed |
|---|---|---|---|
| Лицензия | MIT (открытая) | Проприетарная | AGPL / Commercial |
| Требования | 2 GB RAM | 16+ GB RAM | 8+ GB RAM |
| Развёртывание | 1 бинарник / Docker | SaaS / Complex | Omnibus / Helm |
| CI/CD | Gitea Actions | GitHub Actions | GitLab CI |
| Миграция | Встроенная | Ограничена | Встроенная |
| LDAP/SSO | Да (все версии) | Да (Enterprise) | Да (все версии) |
| Русский язык | Частично | Да | Да |
| Поддержка в РФ | Сообщество | Нет | Ограничена |
┌─────────────────────────────────────────────────────────┐
│ Ваша инфраструктура │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────┐ │
│ │ Gitea │ │ PostgreSQL │ │ Хранилище │ │
│ │ сервер │ │ база │ │ репозиториев │ │
│ └─────────────┘ └─────────────┘ └─────────────────┘ │
│ ↑ ↑ ↑ │
│ └────────────────┴───────────────────┘ │
│ Локальная сеть / VPN │
└─────────────────────────────────────────────────────────┘
↑
(может быть полностью отключено от интернета)
Преимущество: Никаких внешних зависимостей. Ваша Git-платформа работает внутри вашего периметра безопасности.
| Требование | Как Gitea помогает |
|---|---|
| 152-ФЗ (ПДн) | Хранение данных на серверах в РФ, шифрование, аудит доступа |
| GDPR | Экспорт данных пользователя, право на удаление, логирование |
| Отраслевые стандарты | Изолированный контур, ролевой доступ, 2FA |
# Минимальная установка через Docker
docker run -d --name=gitea \
-p 3000:3000 \
-p 2222:22 \
-v /opt/gitea:/data \
gitea/gitea:latest5 минут — и у вас работающая Git-платформа.
Контекст: Стартап, небольшая студия разработки, внутренний инструмент команды.
Решение:
Ресурсы: 2 CPU, 4 GB RAM, 50 GB disk
Контекст: Компания с несколькими командами разработки, требованиями безопасности.
Решение:
Ресурсы: 4 CPU, 8 GB RAM, 200 GB disk на сервер
Контекст: Банк, госсектор, оборонная промышленность, air-gap среда.
Решение:
Ресурсы: Зависит от нагрузки, от 8 CPU, 16 GB RAM
Неделя 1–2: Подготовка
├── Аудит текущей инфраструктуры
├── Выбор сервера и БД
├── Развёртывание тестового стенда
└── Настройка LDAP/SSO
Неделя 3–4: Пилотная миграция
├── Миграция 3–5 тестовых репозиториев
├── Настройка CI/CD пайплайнов
├── Обучение команды
└── Сбор обратной связи
Неделя 5–8: Полная миграция
├── Поэтапная миграция всех репозиториев
├── Перенос issues, wiki, документации
├── Настройка мониторинга и алертов
└── Отключение старой платформы
Неделя 9+: Эксплуатация
├── Регулярные бэкапы
├── Обновления безопасности
├── Оптимизация производительности
└── Масштабирование при необходимости
| Риск | Вероятность | Влияние | Митигация |
|---|---|---|---|
| Потеря данных при миграции | Средняя | Высокое | Тестовая миграция, бэкапы, проверка целостности |
| Сопротивление команды | Высокая | Среднее | Обучение, документация, постепенное внедрение |
| Проблемы с производительностью | Низкая | Среднее | Мониторинг, нагрузочное тестирование, кэширование |
| Отсутствие экспертизы | Средняя | Высокое | Этот курс, официальная документация, сообщество |
В 2022 году сообщество создало форк Forgejo (от лат. "forge" — кузница) после передачи прав на торговую марку Gitea компании.
Ключевые факты:
Миграция Gitea → Forgejo:
# Замена Docker образа
# Было:
image: gitea/gitea:latest
# Стало:
image: codeberg.org/forgejo/forgejo:latestВ следующих темах курса:
Следующий шаг: Развёртывание для команды до 50 человек
Вопросы ещё не добавлены
Вопросы для этой подтемы ещё не добавлены.