【发布时间】:2016-06-13 22:51:01
【问题描述】:
我在树莓派上有一个网络服务器 (Nginx),我使用 capistrano 来部署我的网站。我是 Capistrano 的新手,但我觉得这很有趣。
我的问题是,当 Capistrano 想要删除旧版本时,它不能,因为 Nginx 已经用用户 www-data 写入缓存目录并且我有一个错误:权限被拒绝!
如何解决?
我希望我清楚。
【问题讨论】:
标签: nginx capistrano
我在树莓派上有一个网络服务器 (Nginx),我使用 capistrano 来部署我的网站。我是 Capistrano 的新手,但我觉得这很有趣。
我的问题是,当 Capistrano 想要删除旧版本时,它不能,因为 Nginx 已经用用户 www-data 写入缓存目录并且我有一个错误:权限被拒绝!
如何解决?
我希望我清楚。
【问题讨论】:
标签: nginx capistrano
一般来说,您不希望您的网络服务器写入 Capistrano 版本。否则你会遇到这个问题。
我会建议以下两种解决方法之一:
/var/nginx/cache/app_name。例如,假设缓存被写入您发布的根目录下的cache 目录,您会告诉 Capistrano:
set :linked_dirs, fetch(:linked_dirs, []) << "cache"
【讨论】: