Каковы лучшие практики для развертывания приложения Perl? Предположим, вы выполняете развертывание в обычном ящике с небольшой установкой модуля CPAN. Каковы идеальные методы сборки и развертывания? Module :: Build, ExtUtils :: MakeMaker, другие? Я ищу некоторые лучшие практические идеи от тех, кто делал это неоднократно для крупномасштабных приложений.
Приложение развертывается на сервере. Это не CPAN или скрипт. На самом деле это веб-приложение PSGI. То есть тонна пакетов Perl.
В настоящее время у меня есть сценарий развертывания, который использует Net :: SSH :: Expect для подключения к SSH на новые серверы, устанавливаю некоторые инструменты и настраиваю сервер, а затем извлекаю нужную ветку приложения из системы управления версиями. Это кажется правильным, но является ли это лучшей практикой?
Следующим шагом является создание приложения. Каковы лучшие практики для отслеживания и управления зависимостями, установки этих зависимостей из CPAN и обеспечения готовности приложения к запуску?
Спасибо