Что такое Forgejo?
Forgejo — это самостоятельно размещаемый легковесный программный комбинат. Прост в установке и не требует сложного обслуживания — просто работает. Forgejo является управляемым сообществом форком Gitea, ориентированным на безопасность, конфиденциальность и демократическое управление — это самостоятельно размещаемая альтернатива GitHub или GitLab, которую вы полностью контролируете.
⚡ Ключевые возможности Forgejo
📦 Хостинг Git-репозиториев
Хостите неограниченное количество публичных и приватных git-репозиториев. Полная поддержка Git LFS, хранения больших файлов и зеркалирования репозиториев с GitHub, GitLab и других платформ.
🔄 Pull Request-ы и проверка кода
Встроенный рабочий процесс pull request-ов с построчным просмотром кода, назначением рецензентов, обязательными проверками и стратегиями слияния, включая squash и rebase.
🐛 Трекер задач
Полнофункциональный трекер задач с метками, вехами, досками проектов, настраиваемыми полями и перекрёстными ссылками между репозиториями.
⚙️ Forgejo Actions
Встроенный CI/CD-движок, совместимый с рабочими процессами GitHub Actions. Используйте существующие действия из маркетплейса GitHub Actions на вашем собственном раннере.
📚 Реестр пакетов
Хостите собственные пакеты: npm, PyPI, Maven, образы Docker/OCI, пакеты Debian/RPM, Helm-чарты и многое другое — всё в одном месте.
🔐 Безопасность и контроль доступа
Гранулярные разрешения, двухфакторная аутентификация, провайдер OAuth2, интеграция LDAP/SAML, доступ по SSH и HTTPS, правила защиты веток.
🏆 Почему Forgejo?
- Самостоятельный хостинг: Ваши данные остаются на ваших серверах под вашим контролем
- Легковесный: Работает на Raspberry Pi или VPS за $5/месяц
- Совместимость с Gitea: Прямая замена с полной совместимостью API
- Управляемый сообществом: Демократическое управление, без корпоративной зависимости
- Совместимость с GitHub Actions: Повторное использование существующих рабочих процессов и действий из маркетплейса
🆕 Что нового в Forgejo 15.0.2
- Forgejo Actions: Улучшенный CI/CD с повышенной совместимостью раннеров
- Реестр пакетов: Расширенная поддержка форматов пакетов
- Исправления безопасности: Последние патчи безопасности и усиление защиты
- Производительность: Оптимизация запросов к базе данных и снижение потребления памяти
- Федерация: Улучшенная поддержка федерации ActivityPub
📦 Установка из debian.griffo.io
Шаг 1: Добавить репозиторий
Шаг 2: Установить Forgejo
🚀 Начальная настройка
Пакет автоматически создаёт системного пользователя git, каталог данных /var/lib/forgejo и каталог конфигурации /etc/forgejo. Завершите настройку следующими командами:
🛡️ Усиление защиты после настройки
После завершения веб-настройки сделайте файл конфигурации доступным только для чтения для дополнительной безопасности:
🔧 Администрирование через командную строку
Forgejo предоставляет CLI для задач администрирования. Выполняйте команды от имени пользователя git:
🚀 Почему стоит выбрать debian.griffo.io?
- Официальный Ubuntu: Пакет Forgejo недоступен в официальных репозиториях
- Ручная установка: Требует самостоятельной загрузки и размещения бинарного файла
- debian.griffo.io: Последняя версия (15.0.2+) с правильной упаковкой, postinst-настройкой и поддержкой apt update
- ✅ Последние патчи безопасности: Всегда получайте новейший релиз Forgejo
- ✅ Автоматическая настройка: Постустановочный скрипт создаёт пользователя, каталоги и systemd-сервис
- ✅ Правильные зависимости: git и git-lfs устанавливаются автоматически
- ✅ Автоматические обновления:
apt upgradeподдерживает Forgejo в актуальном состоянии - ✅ Мульти-архитектура: Поддержка amd64, armhf (Raspberry Pi) и arm64
- ✅ Мульти-дистрибутив: Работает на Jammy и Noble
📦 Репозиторий сборки пакетов
Пакеты Ubuntu собираются и поддерживаются автоматически в этом репозитории GitHub:
- ⚒️ forgejo-debian — сборки последних релизов
🔗 Связанные пакеты
Также доступны из debian.griffo.io:
- lazygit — терминальный интерфейс для Git (отличный компаньон для git-рабочих процессов)
- lazydocker — терминальный интерфейс для Docker (полезен при запуске Forgejo в контейнерах)
- eza — современная замена ls
💝 Поддержать проект
Если этот репозиторий экономит ваше время и усилия, рассмотрите возможность его поддержки!