|
|
@@ -424,9 +424,14 @@ systemctl restart docker
|
|
|
|
|
|
### 🧊 通过 Heroku 部署
|
|
|
|
|
|
-*由于休眠问题还没有比较完美的解决方案,故暂时不推荐通过这种方式部署。*
|
|
|
+*由于休眠问题以及 Cron 问题还没有比较完美的解决方案,故暂时不推荐通过这种方式部署。*
|
|
|
|
|
|
-点击下方按钮,可以一键部署到 Heroku,不过由于 Heroku 免费版本每 30 分钟休眠,你可以将创建的 app 地址交给 [https://kaffeine.herokuapp.com](https://kaffeine.herokuapp.com/) ,让它每隔一段时间就 ping 一下你的地址,使得你的容器保持唤醒状态。而 Heroku 容器每个月最多只能清醒 500 个小时,所以还是会面临休眠问题。
|
|
|
+点击下方按钮,可以一键部署到 Heroku,不过由于 Heroku 免费版本每 30 分钟休眠,你可以将创建的 app 地址交给 [https://kaffeine.herokuapp.com](https://kaffeine.herokuapp.com/) ,让它每隔一段时间就 ping 一下你的地址,使得你的容器保持唤醒状态。而 Heroku 容器每个月最多只能清醒 500 个小时,所以还是会面临休眠问题。除非你验证信用卡以获取 1000 小时运行时长。
|
|
|
+
|
|
|
+**注意,Heroku 还有个不太好处理的问题,在容器内部似乎不能正常使用 Cron 计划任务,可能跟每次由不同用户启动容器,且每次容器都位于不同的机器有关。只能使用 Heroku 提供的调度器,很不灵活,或者借助代码实现与 Cron 类似的功能,等有时间再折腾吧。参考:**
|
|
|
+
|
|
|
+> [https://stackoverflow.com/a/2611936](https://stackoverflow.com/a/2611936)
|
|
|
+> [https://medartus.medium.com/how-to-use-cron-on-heroku-for-free-778d8602a622](https://medartus.medium.com/how-to-use-cron-on-heroku-for-free-778d8602a622)
|
|
|
|
|
|
[](https://heroku.com/deploy)
|
|
|
|