Что установлено на вашем сервере Forgejo?
- Forgejo 17 из официального образа Codeberg, запуск через Docker Compose
- PostgreSQL 18 в отдельном контейнере, порт не опубликован
- Сертификат HTTPS через Caddy: сайт открывается на адресе sslip.io, а домен можно добавить позже
- Готовая учётная запись yonetici, самостоятельная регистрация выключена
- SSH на порту 2222 для доступа к репозиториям, порт 22 остаётся для управления сервером
- Открытые порты: 22, 80, 443 и 2222
Какой размер нужен для Forgejo?
В документации Forgejo цифры по RAM нет. Фиксированного числа не существует, потому что нагрузку задают пользователи, размер репозиториев и одновременные операции git. Ориентир такой: для личного использования или нескольких человек начните с 1–2 ГБ, а для больших репозиториев или более крупной команды присмотритесь к 4 ГБ. PostgreSQL и Caddy делят ту же память. RAM и CPU можно увеличивать и уменьшать в панели, а диск только растёт.
| Применение | Размер | Цена | Выбрать |
|---|---|---|---|
| Несколько человек | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/мес. | |
| Небольшая команда | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/мес. | |
| Компания | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/мес. |
Кому подходит?
- Всем, кто ищет платформу Git под управлением некоммерческой организации
- Командам, которые хотят держать свой код на платформе с лицензией GPL на собственном сервере
- Проектам с открытым исходным кодом, которым нужны собственный трекер задач и проверка кода
- Командам, которые хотят запускать CI/CD с Forgejo Actions на собственном раннере
Что будет после заказа?
- Задайте размер и оплатите заказ.
- Сервер запускается, и Forgejo устанавливается сам. Дождитесь, пока в строке «Приложение» в панели появится «Forgejo готов».
- Откройте «Адрес сайта», войдите со значениями из строк «Логин» и «Пароль» и смените пароль.
- Создайте первый репозиторий через меню + в правом верхнем углу или перенесите существующий.
- Добавьте свой ключ SSH и приступайте к работе: git clone ssh://git@IP:2222/yonetici/repo.git
С каждым сервером
- Ежедневные бэкапы входят в цену
- Безлимитный трафик
- Полный root-доступ
- Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
- Расположение: Istanbul · IST-1.
Полезно знать
- Forgejo v9 и новее распространяется по GPL v3 или новее, поэтому платы за лицензию нет.
- Раннер не установлен. Forgejo Runner — отдельная программа, которая выполняет удалённый код, поэтому прочитайте страницу проекта о безопасности, прежде чем ставить его на этот сервер.
- Образ следует тегу 17 и получает последний патч этой основной версии. Чтобы обновить, выполните docker compose pull и docker compose up -d в /opt/seturack/forgejo.
- Переход на новую основную версию означает смену тега образа в compose.yaml. Сначала прочитайте примечания к выпуску.
- Исходящая почта не настроена. Для уведомлений добавьте переменные окружения, начинающиеся с FORGEJO__mailer.
- Панель продолжает показывать пароль, заданный при установке. Если вы его меняете, новый пароль храните сами.
Forgejo: вопросы и ответы
Что такое Forgejo, и то же ли это самое, что Gitea?
Нет. Forgejo отделился от Gitea в 2022 году, а в начале 2024 года стал жёстким форком с собственной кодовой базой. Его домены принадлежат некоммерческой организации Codeberg e.V., а то, как управляется проект, решают его участники.
Сколько RAM нужно Forgejo?
Официальной цифры по RAM у Forgejo нет. Ориентир такой: для личного использования или нескольких человек хорошим началом будет 1–2 ГБ, а для больших репозиториев или более крупной команды — 4 ГБ. Если не хватит, вы увеличите сервер в панели.
Как работает Forgejo Actions?
В Forgejo функция Actions включена по умолчанию, но для выполнения заданий Forgejo Runner устанавливается отдельно. В официальной документации предупреждают, что раннер выполняет удалённый код, поэтому подумайте о том, чтобы держать его на другом сервере.
Можно ли перенести в Forgejo репозитории с другой платформы?
Да. Откройте New migration в меню + в правом верхнем углу, выберите исходный сервис и введите адрес репозитория, а для приватного добавьте учётные данные. Полная история и теги переносятся. Команда dump-repo тоже умеет забирать данные из GitHub, GitLab или Gitea.
Как использовать SSH с сервером Forgejo?
Для Git используйте порт 2222: git clone ssh://git@IP:2222/yonetici/repo.git. Сначала добавьте свой ключ SSH в настройках аккаунта. Для управления самим сервером подключайтесь как root на порту 22.
Как подключить к Forgejo свой домен?
Направьте A-запись на свой сервер. В /opt/seturack/forgejo замените старое имя на свой домен в caddy/Caddyfile и .env, затем выполните docker compose up -d и docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile.