Перейти к содержимому

CPAN

NORA работает как кеширующий прокси для CPAN. Тарболы дистрибутивов кешируются иммутабельно; индексные файлы обновляются по TTL. Это реестр только для проксирования — загрузка дистрибутивов через NORA не поддерживается.

Укажите NORA в cpanm:

Окно терминала
cpanm --from http://nora.example.com:4000/cpan Module::Name

С --from NORA становится единственным зеркалом, поэтому и поиск модулей, и скачивание идут через неё.

config.toml:

[cpan]
enabled = true
proxy = "https://www.cpan.org"
proxy_timeout = 30
metadata_ttl = 300 # секунды
serve_stale = true

Переменные окружения:

ПеременнаяОписаниеПо умолчанию
NORA_CPAN_ENABLEDВключить прокси CPANfalse
NORA_CPAN_PROXYURL upstream-зеркала CPANhttps://www.cpan.org
NORA_CPAN_PROXY_AUTHАутентификация upstream (user:pass)—
NORA_CPAN_PROXY_TIMEOUTТаймаут upstream в секундах30
NORA_CPAN_METADATA_TTLTTL кеша индексов в секундах300
NORA_CPAN_SERVE_STALEОтдавать устаревшую копию из кеша, когда upstream недоступенtrue
ФункцияСтатусПримечание
Индекс пакетов (modules/02packages.details.txt.gz)ПолнаяКешируется по TTL
Список модулей (modules/03modlist.data.gz)ПолнаяКешируется по TTL
Каталог авторов (authors/01mailrc.txt.gz)ПолнаяКешируется по TTL
Скачивание дистрибутива (authors/id/…)ПолнаяИммутабельный кеш
Устаревшая копия при сбое upstreamПолнаяx-nora-stale: true
Загрузка дистрибутива—Только прокси (чтение)
  • Только прокси: загрузка дистрибутивов не поддерживается (PUT отвечает 405).
  • Веб-интерфейс группирует закешированные релизы по именам архивов; имя, которое не удаётся разобрать, не попадает в сгруппированный вид автора.
  • Отключён по умолчанию. Установите NORA_CPAN_ENABLED=true для активации.