2016-03-01 109 views
0

我在树莓派上有一个网络服务器(Nginx),我使用capistrano来部署我的网站。我是卡皮斯特拉诺的新手,但我觉得很有趣。capistrano删除缓存权限被拒绝

我的问题是,当Capistrano想要删除一个旧版本时,它不能因为Nginx在用户www-data的缓存目录中写入,并且我有一个错误:权限被拒绝!

如何解决?

我希望我很清楚。

回答

0

一般来说,你不希望你的web服务器写入Capistrano发行版。否则,你会遇到这个问题。

我建议两种解决方法之一:

  1. 更改Ngnix的配置,以便它使用了缓存中的不同位置。例如,/var/nginx/cache/app_name
  2. 如果缓存位置必须位于应用程序内,请将该目录设置为Capistrano中的“共享”目录。这将在每个发行版中放置一个符号链接,指向单独位置中的单个共享目录。

例如,假设缓存在你发布的根目录写入cache目录,你会告诉Capistrano的:

set :linked_dirs, fetch(:linked_dirs, []) << "cache"