node.js - 如何配置 OpsWorks 以部署不受官方支持的 Node.js 版本?

标签 node.js amazon-web-services chef-infra aws-opsworks

我正在尝试将 OpsWorks 堆栈设置为带有使用最新版本 Node (4.1.1) 的 Node.js 层。我是 Chef 的新手,我不确定我需要在 cookbooks 存储库的哪个位置进行更改以下拉并安装 Node 4.1.1,而不是它们的默认值 0.12.7。

感谢任何帮助。

最佳答案

需要做两件事:

  • 你需要一个自定义图层
  • 您需要引入包含较新 nodejs 的 Recipe/Recipe

执行此操作的最简单方法是使用此处概述的 berkshelf:http://docs.aws.amazon.com/opsworks/latest/userguide/cookbooks-101-opsworks-berkshelf.html#opsworks-berkshelf-opsworks

在 berksfile 中添加 supermarket.chef.io 作为源,将 nodejs 作为配方。

您可以在 opsworks 堆栈配置中指定 Node 版本。
使用自定义层中的配方,你应该设置。

关于node.js - 如何配置 OpsWorks 以部署不受官方支持的 Node.js 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32877891/

相关文章:

node.js 扩展 foo 不是一个函数

node.js - ExpressJS : Getting parsed and raw body simultaneously

amazon-web-services - 包含 Spot 实例的 CloudFormation LaunchTemplate AutoScaling 组

amazon-web-services - aws api网关测试和curl中请求正文的区别

java - 有没有办法从纯 Java 实现引导 Chef 节点?

node.js - 如何使用嵌套数组文档进行 Mongoose 聚合

node.js - PM2 不会在 Docker 内部启动

amazon-web-services - AWS CLI : Get parent user details after sts-assume-role

Chef Recipe 中的 Git checkout 不起作用

amazon-web-services - 使用 cloudformation 为具有 Chef 角色的节点添加标签