Qual é o melhor sistema para instalar um aplicativo da web Perl?

Parece que a maioria dos instaladores do Perl está centrada na instalação de módulos Perl, não de aplicativos. Coisas como ExtUtils :: MakeMaker e Module :: Build são muito adequadas para módulos, mas requerem algum trabalho adicional para Web Apps.

Idealmente, seria bom poder fazer o seguinte após verificar a origem do repositório:

Falta de dependências detectadasBaixe e instale dependências do CPANExecute um comando para "Construir" a origem em um estado final (execute qualquer análise de origem ou configuração necessária para o ambiente local).Execute um comando para instalar os arquivos internos nos locais apropriados. Não apenas os módulos perl, mas também coisas como arquivos template (.tt) e scripts CGI, JS e arquivos de imagem que devem ser acessíveis via web.Certifique-se de que as permissões apropriadas estejam configuradas nos arquivos instalados (e o contexto do SELinux, se necessário).

Agora nós temos um sistema baseado emMódulo :: Construir que faz mais isso. O trabalho foi feito pelo meu colega de trabalho que estava aprendendo a usarMódulo :: Construir na época, e gostaríamos de alguns conselhos sobre como generalizar nossa solução, já que ela é bastante específica para o aplicativo agora. Em particular, nosso sistema exige que instalemos dependências manualmente (embora ele as detecte).

Existe algum sistema em particular que você tenha usado e que tenha sido particularmente bem-sucedido? Você tem que escrever um instalador baseado emMódulo :: Construir ouExtUtils :: MakeMaker isso é específico para o seu aplicativo ou algo mais geral está disponível?

EDITAR: Para responder as perguntas de Brian abaixo:

Nós podemos entrar nas máquinasNós não temos acesso root às máquinasAs máquinas são todas (ostensivamente) construções idênticas do RHEL5 com o SELinux habilitadoAtualmente, as pessoas que instalam as máquinas são apenas programadores do nosso grupo e nossa fonte não está disponível para o público em geral. No entanto, é concebível que nossa fonte possa eventualmente ser instalada nas máquinas de outra pessoa em nossa organização, para ser instalada por seus programadores ou pessoas de sistemas.Nós instalamos fazendo check-out a partir do repositório, mas gostaríamos de ter a opção de usar um arquivo distribuído (veja acima).

questionAnswers(4)

yourAnswerToTheQuestion