【问题标题】:Capistrano EC2 - Can't connectCapistrano EC2 - 无法连接
【发布时间】:2013-03-10 20:16:04
【问题描述】:

我是 ssh 新手,我是使用 capistrano 将 rails 应用程序部署到 EC2 的新手。我已经使用 CloudFormation 设置了一个 rails 环境。我在 EC2 管理界面中生成了一个密钥对并下载了它。我可以使用 ec2-user@xxxamazonaws.com SSH 到我的 EC2 实例。当我运行 cap deploy:setup 时,终端提示输入密码。我不确定此密码的用途或我的 deploy.rb 中应该包含什么才能连接。在过去的 8 个小时里,我已经阅读了我能找到的每一篇博文,但这对我来说没有多大意义。

【问题讨论】:

  • 只是好奇为什么不使用 AWS Elastic Beanstalk 来部署您的 rails 应用程序?

标签: ruby-on-rails-3 deployment amazon-ec2 capistrano


【解决方案1】:

您需要告诉 capistrano 您希望连接的用户,以及您的 ssh 密钥在 deploy.rb 文件中的位置。例如。

set :user, "ec2-user"
ssh_options[:keys] = %w(~/.ec2/my-secret.pem)

将以下选项放入其中也非常有用,这样您在尝试从您的 ec2 实例连接到 3rd 方站点(如 Github)时可以利用 ssh 密钥转发。

ssh_options[:forward_agent] = true
default_run_options[:pty] = true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-18
    • 2013-02-16
    • 2023-03-03
    • 2021-05-07
    • 2016-04-16
    • 2021-04-17
    • 1970-01-01
    相关资源
    最近更新 更多