什么是对生产服务器部署应用的催化剂的最佳实践?(What are best practices fo

2019-09-02 19:15发布

什么是催化剂的应用程序部署到生产服务器的好方法? 目前,我只是在仓库的根的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?
标签: perl catalyst