AWS Elasticbeanstalk以PHP实例类型安装节点和npm

时间:2015-09-24 15:57:56

标签: node.js amazon-web-services npm amazon-elastic-beanstalk

我有一个使用gulp构建生产文件的PHP应用程序,我使用elasticbeanstalk将我的应用程序部署到AWS EC2实例,我想安装node和npm来运行gulp部署,我目前的配置是:

在.ebextenstions文件夹

中的

01-installPackages.config

commands:
  01updateComposer:
    command: export COMPOSER_HOME=/root && /usr/bin/composer.phar self-update
  02installNode:
    command:
      # run this command from /tmp directory
      cwd: /tmp
      # don't run the command if node is already installed (file /usr/bin/node exists)
      test: '[ ! -f /usr/bin/node ] && echo "node not installed"'
      # install from epel repository
      # flag -y for no-interaction installation
      command: 'sudo yum install -y nodejs --enablerepo=epel'

节点命令失败,但如果我ssh in并运行该命令节点已安装

了解我的配置有什么问题?

谢谢!

2 个答案:

答案 0 :(得分:0)

当前的答案如下:

commands:
  01enable_epel:
    command: sudo amazon-linux-extras install epel
  02npm_install:
    command: sudo yum -y --enablerepo=epel install nodejs npm

使用记录在案的in AWS docs

的Extras库

答案 1 :(得分:-1)

您应该能够使用环境配置选项而不是自己编写bash文件:

Customising software on linux servers

这将允许您执行以下操作:

packages: 
  yum:
    nodejs: [] 
    npm: []