我正在使用Capistrano將Rails應用程序部署到Amazon EC2。 在部署文件,我有以下憑據用於連接到亞馬遜EC2:EC2 - 無法部署爲「bitnami」用戶
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,但是當我嘗試用戶根時,我收到消息說我應該使用bitnami用戶登錄並且連接已關閉。
如果我嘗試在部署文件來改變改變bitnami用戶爲根,整個部署過程是好的,但後來當我通過SSH登錄(爲bitnami用戶)EC2,我沒有看到任何應該部署的文件,最終的目錄只是空的。
這種情況有什麼不對?
謝謝你這麼多
你好,第一個問題是當我嘗試創建目錄:'mkdir:無法創建目錄'/ opt/bitnami/apps/SherlockDocs':Permission denied'如何設置用戶權限'bitnami'? – user984621 2013-05-02 14:39:53
關於福音乘客 - 目前不是,但我絕對可以使用它,我只需要將應用程序部署到EC :)我花了一天半的時間試圖做到這一點...令人沮喪。 – user984621 2013-05-02 14:41:21
使用sudo執行具有根權限的命令: sudo mkdir -p/opt/bitnami/apps/SherlockDocs; sudo chown -R bitnami/opt/bitnami/apps/SherlockDocs – danoo 2013-05-05 09:14:46