У меня есть приложение-прототип (интерфейс базы данных веб-службы RESTful), написанное с использованием Dancer. В качестве прототипа он отлично работает под Apache с mod_proxy, и маршруты Dancer работают очень хорошо.
Мой следующий шаг - посмотреть, смогу ли я немного масштабировать это, поскольку некоторые запросы могут быть очень медленными, и я не хочу, чтобы медленные запросы блокировали другие запросы.
Я хотел бы использовать rpms для управления необходимыми модулями perl. Для Dancer это не проблема, поскольку CentOS-6 плюс EPEL обеспечивают достаточное число оборотов, чтобы позволить мне собрать/установить Dancer и Dancer::Plugin::Database
об/мин. Попытка собрать пакеты Plack работает не так хорошо, однако по целому ряду причин, одна из которых заключается в том, что некоторые из системных модулей имеют слишком низкий номер версии (и нет, перезапись системных пакетов локальными сборками более высокой версии невозможна). вариант не рассматривается).
EPEL предоставляет пакеты для CGI::Emulate::PSGI
и HTTP::Server::Simple::PSGI
, но я не вижу, как превратить любой из них в желаемое решение.
Итак, мой вопрос: есть ли чистый/поддерживаемый способ запустить Dancer на CentOS-6 с предварительным разветвлением? За исключением этого, как заставить Apache хорошо работать с локальной установкой perl (где я могу использовать такие инструменты, как cpanm, для установки вещей)?