Я использую 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)
Как это возможно? Я могу подключиться через SSH к EC2 как пользователь bitnami, но когда я пытаюсь это сделать как пользователь root, я получаю сообщение о том, что я должен использовать bitnami пользователя для входа в систему, и соединение закрывается.
Если я попытаюсь изменить файлы развертывания, поменяю пользователя bitnami на root, весь процесс развертывания пройдет нормально, но затем, когда я войду через SSH (как >bitnami пользователя) в EC2, я не вижу никаких файлов, которые нужно развернуть, окончательный каталог просто пуст.
Что не так в этом случае?
Большое спасибо