2

我在一个 php 网站上工作,该网站使用 capistrano 部署到我们的服务器。该站点有一个非常大的媒体文件夹,每次都需要将其移动到当前部署中。目前发生的情况是我有一个 shell 脚本,它每次部署时都会执行“mount --bind”。在部署之前,它会“卸载”该文件夹。问题是它不可靠,有时在清理时它会影响我的媒体文件夹。我曾想过将媒体文件夹放在 github 中,但它是 500 mbs,需要随着用户创建帐户而更改。

因此,我已经想到并希望得到您的意见,或者您的选择比我能想到的更好。

  1. .htaccess 重写,每当它查找媒体文件夹时,它都会将其重新路由到包含该文件夹的子域。我只是不知道这种重写是否适用于创建文件和目录或只读取它们。
    • 我今天对此进行了测试,它可以从子域读取,但我无法让创建或写入工作
  2. 找到一种更好的方法来部署媒体文件夹,而不必依赖似乎失败并破坏文件夹的 shell 命令

  3. 在每次部署时重新启动服务器(这会卸载所有文件夹),然后在部署和服务器重新启动后进行安装。如果我要进行多次部署,这将非常耗时,因为我在同一台服务器上进行了登台和生产,所以如果我在登台上进行测试,重新启动它,它也会重新启动我的生产站点,从而很好地卸载生产我正在进行分期测试。

这些是我能想到的唯一选择。任何帮助都会很棒。

4

0 回答 0