![如何获取使用 opsWorks 部署的 php/AngularJS 应用程序的终端访问权限](https://linux22.com/image/640375/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E4%BD%BF%E7%94%A8%20opsWorks%20%E9%83%A8%E7%BD%B2%E7%9A%84%20php%2FAngularJS%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E7%BB%88%E7%AB%AF%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90.png)
背景:我有一个 php 后端应用程序(cakephp,使用 composer 解析依赖项)和 javascript 前端(AngularJS,使用 bower 进行依赖项管理),存储库在 bitbucket 上。
我能够使用 opsworks 成功部署它。
问题:
- 我需要终端访问应用层来运行 shell 命令,例如 composer install、bower install。我该怎么做?
- 与使用 opsWorks 相比,手动部署 (手动设置 ec2 实例并通过 ssh 进入 VM) 是否更好?
- 一般来说,部署这样的应用程序的最佳方法是什么?
谢谢您,如果我的问题有问题,请原谅。
答案1
- 这基本上忽略了 OpsWorks(以及一般的配置管理)的要点。您应该使用 OpsWorks 为您完成这些工作。http://docs.aws.amazon.com/opsworks/latest/userguide/customizing.html
- 这是一个观点问题,主要取决于您和您的应用程序。
- 这是一个观点问题,主要取决于您和您的应用程序。
答案2
目前,使用 s3 进行设置比使用 opsworks 更容易,但是 opsworks 更具可扩展性,当您的食谱自动部署完美无缺时,会给您一种温暖舒适的感觉![需要引文]
您仍然可以通过 SSH 连接到您的实例,就像连接到 s3 实例一样。在奥普斯沃克斯去实例->SSH并按照说明进行操作,如下所示
ssh -i ~/.ssh/aws-test.pem [email protected]
编辑:我解释说,通过 SSH 进入 opsworks 盒子通常是一个坏主意。