返回介绍

Procfile

发布于 2025-01-02 21:54:00 字数 952 浏览 0 评论 0 收藏

Heroku 需要知道如何执行应用程序,并且它会在应用程序的根目录中使用名为 Procfile 的文件。 这个文件的格式很简单,每行包含一个进程名称,一个冒号,然后是启动进程的命令。 在 Heroku 上运行的最常见的应用程序类型是一个 Web 应用程序,对于这种类型的应用程序,进程名称应该是 web 。 下面你可以看到 Microblog 的 Procfile :

Procfile :Heroku Procfile。

web: flask db upgrade; flask translate compile; gunicorn microblog:app

在这里,我定义的启动命令中将按顺序执行三个命令作以启动 Web 应用程序。 首先,我运行数据库迁移升级,然后编译语言翻译,最后启动服务器。

因为前两个子命令是基于 flask 命令的,所以我需要添加 FLASK_APP 环境变量:

$ heroku config:set FLASK_APP=microblog.py
Setting FLASK_APP and restarting flask-microblog... done, v4
FLASK_APP: microblog.py

gunicorn 命令比我用于 Ubuntu 部署的还要简单,因为这个服务与 Heroku 环境有很好的集成。 例如, $PORT 环境变量默认会被设置,取代使用 -w 选项来设置 worker 的数量,heroku 推荐添加一个名为 WEB_CONCURRENCY 的环境变量,在 -w 参数没有提供的时候,就会使用这个环境变量,因此你可以灵活地控制 worker 的数量而无需修改 Procfile。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。