【发布时间】:2013-04-26 17:26:29
【问题描述】:
我正在使用 Capistrano 将 Rails 应用程序部署到 Amazon EC2。 在部署文件中,我有以下连接到 Amazon EC2 的凭据:
set :user, "bitnami"
#set :user, "root"
server "ec2-XX-XXX-XXX-XX.compute-1.amazonaws.com", :app, :web, :db, :primary => true
ssh_options[:keys] = ["/Users/ada/my_amazon_ec2.pem"]
当我运行 cap deploy:setup 和 cap deploy:check 时,我得到以下信息:
The following dependencies failed. Please check them and try again:
--> You do not have permissions to write to `/www/myapp'. (ec2-XX-XXX-XXX-XX.compute-1.amazonaws.com)
--> You do not have permissions to write to `/www/myapp/releases'. (ec2-XX-XXX-XXX-XX.compute-1.amazonaws.com)
这怎么可能?我能够以用户 bitnami 的身份通过 SSH 连接到 EC2,但是当我以用户 root 的身份尝试它时,我收到了我应该使用 的消息bitnami 用户登录并关闭连接。
如果我尝试在部署文件中更改 bitnami 用户为 root,整个部署过程是好的,但是当我通过 SSH 登录时(如bitnami 用户)到 EC2,我没有看到任何应该部署的文件,最终目录只是空的。
在这种情况下有什么问题?
非常感谢
【问题讨论】:
标签: ruby-on-rails ruby amazon-ec2 capistrano bitnami