使用符号链接实现零停机时间 Web 开发

使用符号链接实现零停机时间 Web 开发

我有一个很大的网站,所有的文件都在public_html文件夹中。

结构如下:

-public_html/ 
    - app/
    - public/
    - vendor/
    - index.php
    - test /
        - app /
        - public/
        - vendor/
        - index.php

我们正在开发新版本。它可通过不同的 URL(test.domain.com)访问,并且所有文件都位于/test文件夹中。

目前,当我们想要使新更改生效(可用于 domain.com)时,我们会将文件从文件夹复制test/到文件夹的根目录public_html/,并覆盖现有文件。这在部署全新版本时并不方便,因为要部署/覆盖的文件很多,需要花费大量时间,而且在此期间网站无法访问或正常运行。

对于下一个大版本,我想尝试一些不同的东西:创建一个重定向public_html/到的符号链接public_html/test/。这样,一旦创建符号链接,用户就会看到test/包含新版本的文件夹中的文件。

这种方法有效吗?我读到过一些文章说在创建符号链接之前必须删除该public_html/文件夹,这是真的吗?如果是真的,有没有办法解决这个问题?

有没有更好的方法来做到这一点并实现“零停机开发”,或者接近这一目标?

答案1

如果你确实想使用符号链接,是的,你必须移动或public_html将其变成链接。你可以这样做:

- public_html → production
- production
    - app/
    - public/
    - vendor/
    - index.php
- test /
    - app /
    - public/
    - vendor/
    - index.php

productiontest都在 之外public_html,并且public_html是 的链接production。然后根据需要重命名production和。test

相关内容