如何获取使用 opsWorks 部署的 php/AngularJS 应用程序的终端访问权限

如何获取使用 opsWorks 部署的 php/AngularJS 应用程序的终端访问权限

背景:我有一个 php 后端应用程序(cakephp,使用 composer 解析依赖项)和 javascript 前端(AngularJS,使用 bower 进行依赖项管理),存储库在 bitbucket 上。

我能够使用 opsworks 成功部署它。

问题:

  1. 我需要终端访问应用层来运行 shell 命令,例如 composer install、bower install。我该怎么做?
  2. 与使用 opsWorks 相比,手动部署 (手动设置 ec2 实例并通过 ssh 进入 VM) 是否更好?
  3. 一般来说,部署这样的应用程序的最佳方法是什么?

谢谢您,如果我的问题有问题,请原谅。

答案1

  1. 这基本上忽略了 OpsWorks(以及一般的配置管理)的要点。您应该使用 OpsWorks 为您完成这些工作。http://docs.aws.amazon.com/opsworks/latest/userguide/customizing.html
  2. 这是一个观点问题,主要取决于您和您的应用程序。
  3. 这是一个观点问题,主要取决于您和您的应用程序。

答案2

你应该编写厨师部署菜谱来做到这一点!

目前,使用 s3 进行设置比使用 opsworks 更容易,但是 opsworks 更具可扩展性,当您的食谱自动部署完美无缺时,会给您一种温暖舒适的感觉![需要引文]

您仍然可以通过 SSH 连接到您的实例,就像连接到 s3 实例一样。在奥普斯沃克斯实例->SSH并按照说明进行操作,如下所示

ssh -i ~/.ssh/aws-test.pem [email protected]

编辑:我解释说,通过 SSH 进入 opsworks 盒子通常是一个坏主意

相关内容