2012-02-04 90 views
3

我正在嘗試爲capifony設置我的生產服務器。 我設置我的deploy.rb這樣的:權限被拒絕使用cap deploy創建目錄:setup

set :application, "myappname" 
set :domain,  "#{application}.eu" 
set :deploy_to,  "/#{application}" # I don't know if this is correct? 

default_run_options[:pty] = true 
#set :repository, "#{domain}:/var/repos/#{application}.git" 
set :repository, "/home/username/myappname" 
set :scm,   :git 
set :deploy_via, :rsync_with_remote_cache 

set :model_manager, "doctrine" 

role :web,  domain       
role :app,  domain       
role :db,   domain, :primary => true  

set :keep_releases, 3 

set :user,  "mylogintossh" 
set :use_sudo, false 

它試圖創建/ myappname/myappname /發行/ myappname /共享/ myappname /共享/應用/日誌/ myappname /共享/網絡/上傳

但是權限被拒絕。 我在這裏做錯了什麼? :) Thx。

回答

1

您確定用戶mylogintossh有權限在那裏創建目錄嗎?嘗試登錄並檢查該目錄的權限。

作爲一種變通方法,你可以把你的用戶sudoers文件,並設置use_sudo/myappnametrue或設置權限爲777

+0

我用putty和mylogintossh一起登錄並嘗試創建一個目錄並且工作正常。我也嘗試創建/ myappname目錄,然後執行cap deploy:setup命令,但那也不起作用。我在「deploy_to」設置的目錄與我在使用filezilla登錄時看到的root-dir相等,對嗎? – mattyh88 2012-02-05 10:33:13

+0

聲音,對。用該用戶自己創建'/ myappname',並確保它具有像777這樣的權限。它有幫助嗎?如果不是,則在問題中顯示更多錯誤消息。 – 2012-02-05 16:30:29

+0

我試過,但沒有奏效。我會在今天晚些時候發佈完整的錯誤消息。 – mattyh88 2012-02-06 08:17:36

0

可以在配置/ deploy.rb添加

set :admin_runner, "my_apps_username" 

。或者,您可以覆蓋deploy:setup任務,如下所示:

​​