【问题标题】:capistrano remove cache permission deniedcapistrano 删除缓存权限被拒绝
【发布时间】:2016-06-13 22:51:01
【问题描述】:

我在树莓派上有一个网络服务器 (Nginx),我使用 capistrano 来部署我的网站。我是 Capistrano 的新手,但我觉得这很有趣。

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

如何解决?

我希望我清楚。

【问题讨论】:

    标签: nginx capistrano


    【解决方案1】:

    一般来说,您不希望您的网络服务器写入 Capistrano 版本。否则你会遇到这个问题。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多