📜  heroku 自定义维护页面 (1)

📅  最后修改于: 2023-12-03 14:41:43.203000             🧑  作者: Mango

Heroku 自定义维护页面

在 Heroku 上部署应用程序时,有时我们需要对应用进行维护或升级。为了给用户一个更好的体验,我们可以自定义维护页面,展示一些有用的信息或者友好的提示。这个维护页面将会在用户访问应用时显示,而不是显示错误页面或其他默认信息。

创建自定义维护页面
  1. 首先,在你的 Heroku 应用的根目录下创建一个名为 maintenance.html 的 HTML 文件。你可以根据自己的需求设计页面的内容和样式。

    <!DOCTYPE html>
    <html>
    <head>
        <title>维护中</title>
    </head>
    <body>
        <h1>维护中</h1>
        <p>我们的应用正在进行维护。请稍后再试。</p>
    </body>
    </html>
    
  2. maintenance.html 文件添加到你的代码仓库,并进行提交。

设置维护模式

默认情况下,Heroku 不会自动检测应用程序是否处于维护模式。我们需要手动设置维护模式,以便应用可以展示维护页面。

  1. 安装 Heroku CLI,如果你还没有安装的话。

  2. 打开终端或命令提示符,并登录到你的 Heroku 账户。

    heroku login
    
  3. 切换到你的应用所在的目录,然后运行以下命令启用维护模式。

    heroku maintenance:on
    

    这会将应用切换到维护模式,此时用户访问应用将会显示维护页面。

  4. 当你完成应用的维护工作之后,运行以下命令关闭维护模式。

    heroku maintenance:off
    

    应用将会退出维护模式,恢复正常运行。

显示维护页面时长

有时我们需要告知用户维护持续的时间,这样用户就能知道何时可以重新访问应用。我们可以通过使用环境变量和 Heroku CLI 来动态更新维护页面中的持续时间信息。

  1. maintenance.html 文件中添加一个占位符,表示持续时间。

    <p>我们的应用正在进行维护。请稍后再试。预计维护时间为:{{MAINTENANCE_DURATION}}</p>
    
  2. 在 Heroku 的应用设置中添加一个名为 MAINTENANCE_DURATION 的环境变量,并设置维护的持续时间。你可以将持续时间设置为一个特定的时间,或者以分钟为单位。

    heroku config:set MAINTENANCE_DURATION=30 minutes
    

    注意,这只是一个示例命令,请根据实际情况进行调整。

  3. 修改 maintenance.html 文件,将占位符替换为环境变量的值。

    <p>我们的应用正在进行维护。请稍后再试。预计维护时间为:{{ENV['MAINTENANCE_DURATION']}}</p>
    
  4. 运行 heroku maintenance:on 命令以切换到维护模式。用户访问应用时,维护页面将会显示预计的维护时间。

以上就是如何在 Heroku 上创建自定义维护页面的详细步骤。希望对你有帮助!