Forgejo: Легковесная альтернатива GitLab для self-hosted разработки
Forgejo — это современный форк Gitea, развивающийся под эгидой некоммерческой организации Codeberg e.V. Это полноценная платформа для управления исходным кодом (software forge), которая предоставляет привычный функционал в стиле GitHub, но на ваших собственных мощностях. Если вы ищете надежный self-hosted инструмент для работы с Git и устали от высокого потребления ресурсов GitLab, Forgejo станет идеальным решением.
Основные возможности Forgejo
Платформа предлагает всё необходимое для командной разработки и персональных проектов:
- Полноценный веб-интерфейс: управление репозиториями, задачами (issues), запросами на слияние (Pull Requests) и Wiki-страницами.
- Forgejo Actions: встроенная система CI/CD, полностью совместимая с синтаксисом GitHub Actions.
- Федерация и приватность: проект ориентирован на безопасность и поддержку децентрализованного взаимодействия.
- Многофункциональность: поддержка Git через SSH/HTTP, собственный реестр пакетов и Container Registry.
Преимущества архитектуры
Forgejo выделяется своей легкостью по сравнению с конкурентами:
- Экономичность: платформа написана на языке Go и потребляет на порядок меньше ресурсов, чем GitLab с его тяжеловесным Ruby-стеком.
- Гибкость хостинга: сервис отлично работает на mini-PC, домашних серверах или виртуальных машинах Proxmox даже с парой гигабайт оперативной памяти.
- Простой старт: «из коробки» поддерживается SQLite, что позволяет запустить систему без настройки внешней СУБД, хотя поддержка MySQL и PostgreSQL также присутствует.
Установка с помощью Docker
Самый быстрый способ развернуть Forgejo — использовать Docker. Пример команды для запуска контейнера:
docker run -d --name forgejo \
-p 3000:3000 -p 222:22 \
-v /opt/forgejo:/data \
codeberg.org/forgejo/forgejo:latest
После успешного запуска интерфейс настройки будет доступен по адресу http://localhost:3000. Вы сможете выбрать базу данных и настроить профиль администратора в несколько кликов.
Подробная документация доступна на официальном сайте: forgejo.org