linux – 提供Node.JS webapp“key in hand”
我正在为客户端构建一个简单的Node.JS应用程序. webapp应该易于部署在每个服务器实例(RedHat EL 6.3)上,“密钥在手”.
打包Node.JS应用程序的最佳方法是什么?基本上,我需要一个“安装程序”或“包”来: >安装Node.JS 解决方法
你应该提供一个独立的包.请查看伟大的网站
The Twelve-Factor App,特别是
build,release,run部分.来自该网站的经验丰富的运营工程师有很多来之不易的智慧.
>在您的应用程序的repo中,编写一个可生成可分发存档的脚本(shell,节点等) 具体来说,这些是你应该避免的坏主意: >安装过程中不要从Internet下载任何内容.这很脆弱,很慢,可能会给你带来不幸的惊喜,包括安全问题 至于您的应用程序RPM是否应将node.js列为依赖项或将节点嵌入到RPM中,以下是需要考虑的一些要点. >将node.js嵌入RPM >单个.rpm文件来分发 >将node.js指定为PRM的依赖项 >遵循操作系统包管理的一般原则(避免重复,节省磁盘空间等)> RPM提供超出TAR的功能,包括库存管理,卸载,升级等.由于您提出这个问题,您可能还没准备好正确解决这些问题,所以您可能希望从tar开始,一旦您对考虑RPM升级脚本等.>一旦您的应用程序开始使用数据库或3,支持电子邮件,日志聚合器等守护程序,“分发单个文件”的好点很快就会变得难以维持. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |