什么是催化剂的应用程序部署到生产服务器的好方法? 目前,我只是在仓库的根的FastCGI调度脚本,当我想更新服务器代码,我推分支服务器。 这是很简单的,但并不完美。 如果代码失败,在服务器计算机上进行测试(例如由于不满意的依赖),我留下破碎的应用。 你如何部署催化剂应用? 你有更好的办法?
Answer 1:
代理负载均衡以及生产和舞台应用交替运行的两个触发器FastCGI应用的结合将是你最好的选择。 什么是您使用的Web服务器? 如果它正好是Lighttpd的,然后看看这些链接:
部署应用的催化剂用的lighttpd和FastCGI
使用催化剂的FastCGI外部服务器的高可用性
Answer 2:
为了应对不满意的依赖问题,我使用运行脚本svn export
整个应用程序树到一个单独的目录,适当地设置环境,然后执行:
perl -MMyApp -e '{print "OK"}'
if [ $? -ne 0 ]
then
echo "MyApp failed compile, not installing."
exit 1
fi
这是相当足够,以确保安装在开发任何模块回收Apache和/或快速前可用。 一旦成功导出代码被移动到其最终位置。
文章来源: What are best practices for deploying a Catalyst application to a production server?