Что это
| Параметр | GitLab | Gitea |
|---|---|---|
| Язык разработки | Ruby on Rails, Go | Go |
| Минимальная RAM | 4 ГБ (рекомендовано 8 ГБ) | 100 МБ |
| Встроенный CI/CD | Да (GitLab CI) | Ограниченно (Gitea Actions) |
| Лицензия | Proprietary / MIT (Core) | MIT |
| База данных | PostgreSQL | PostgreSQL, MySQL, SQLite |
GitLab — это полнофункциональная платформа жизненного цикла DevOps. Она включает в себя управление репозиториями, CI/CD, мониторинг, безопасность (SAST/DAST) и реестр контейнеров. Gitea — это форк Gogs, сфокусированный на производительности и простоте. Это легковесный Git-хостинг, который можно запустить даже на Raspberry Pi.
Производительность
GitLab требует значительных ресурсов из-за архитектуры на Ruby on Rails и множества фоновых процессов (Sidekiq, Gitaly). Для стабильной работы на 10-20 пользователей требуется минимум 4 ядра CPU и 8 ГБ оперативной памяти. Gitea потребляет около 100-150 МБ RAM в простое. Один инстанс Gitea на бюджетном VPS (1 vCPU, 1 ГБ RAM) способен обслуживать десятки активных разработчиков без задержек при выполнении git push и git pull.
Конфигурация и сложность
Установка GitLab Omnibus занимает около 15-20 минут и требует настройки через файл /etc/gitlab/gitlab.rb. После правок необходимо запускать gitlab-ctl reconfigure, что занимает время. Gitea поставляется в виде одного бинарного файла или Docker-образа. Конфигурация правится в app.ini. Пример настройки базы в Gitea:
[database]
DB_TYPE = postgres
HOST = 127.0.0.1:5432
NAME = gitea
USER = giteaКогда выбрать что
GitLab необходим, если команде нужна глубокая интеграция CI/CD, встроенный Kubernetes-интегратор и продвинутое управление правами доступа (Protected Environments). Gitea подходит для зеркалирования репозиториев, личных проектов или малых команд, которым нужен быстрый веб-интерфейс для просмотра кода и базовый трекер задач без избыточных функций.
Стоимость / лицензия
GitLab использует модель Open Core. Бесплатная версия (CE) сильно ограничена в функциях безопасности и управления группами. Стоимость Premium-версии составляет $29 за пользователя в месяц. Gitea полностью бесплатна и распространяется под лицензией MIT. Все функции, включая LFS и Actions, доступны сразу без подписок.
Экосистема и интеграции
GitLab имеет нативную интеграцию с Terraform, Vault, Prometheus и Jira. Его API покрывает 100% функционала. Gitea поддерживает интеграцию с внешними CI-системами, такими как Drone или Woodpecker, через вебхуки. В последних версиях Gitea Actions позволяет использовать синтаксис GitHub Actions, что упрощает миграцию.
Вердикт
Выбирайте GitLab для корпоративной разработки, где критичны процессы CI/CD и комплаенс. Выбирайте Gitea, если вы ограничены в ресурсах сервера или вам нужен простой и быстрый инструмент для хостинга кода без необходимости администрировать сложную систему.