文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Procfile
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。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论