加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 当Capistrano3执行mkdir时,许可被拒绝

发布时间:2020-12-17 03:17:00 所属栏目:百科 来源:网络整理
导读:当我捆绑exec cap生产部署时,我收到了像mkdir这样的错误消息:无法创建目录/usr/share / nginx / www / appname / releases / 20131216155457:权限被拒绝 Capistrano3没有设置use_sudo和default_run_options.我读到无密码sudo更好,所以我做了visudo用户名AL
当我捆绑exec cap生产部署时,我收到了像mkdir这样的错误消息:无法创建目录/usr/share / nginx / www / appname / releases / 20131216155457:权限被拒绝

Capistrano3没有设置use_sudo和default_run_options.我读到无密码sudo更好,所以我做了visudo用户名ALL = NOPASSWD:ALL,但我仍然遇到了同样的错误.

set :application,'appname.com'
set :repo_url,'git@bitbucket.org:user/myapp.git'
set :user,'username' 
set :branch,'master'


set :deploy_to,'/usr/share/nginx/www/appname'
set :keep_releases,5

namespace :deploy do

 desc 'Restart application'
 task :restart do
   on roles(:app),in: :sequence,wait: 5 do
   end
 end

 after :restart,:clear_cache do
   on roles(:web),in: :groups,limit: 3,wait: 10 do
   end
 end

 after :finishing,'deploy:cleanup'

end

有没有人就这个问题给我任何建议?
谢谢您的帮助.

解决方法

尝试设置appname文件夹的组和所有者

chown deployer:www-data -R /usr/share / nginx / www / appname

deployer是您的部署用户,group是用户组

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读