What are best practices for deploying a Catalyst a

2019-03-10 05:57发布

What is a good way to deploy Catalyst applications to a production server? Currently I simply have a FastCGI dispatch script in the root of the repository and when I want to update the server code, I push the branch to the server. This is quite simple, but not perfect. If the code fails the tests on the server machine (for example because of unsatisfied dependencies), I am left with broken application. How do you deploy your Catalyst applications? Do you have a better way?

标签: perl catalyst
2条回答
太酷不给撩
2楼-- · 2019-03-10 06:44

To deal with the unsatisfied dependencies issue, I use a script that runs svn export for the entire app-tree to a separate directory, sets the environment appropriately and then executes:

perl -MMyApp -e '{print "OK"}'
if [ $? -ne 0 ]
then
    echo "MyApp failed compile, not installing."
    exit 1
fi

That's quite sufficient to ensure any modules installed in dev are available before recycling Apache and/or FastCGI. Once it succeeds the exported code is moved to its final location.

查看更多
Juvenile、少年°
3楼-- · 2019-03-10 06:49

A combination of a proxy load-balancer and two flip-flop fastcgi applications running alternatively as production and staging applications would be your best bet. What web server are you using? If it happens to be Lighttpd, then have a look at these links:

查看更多
登录 后发表回答