在heroku中启动应用程序?啥是过程文件? “网络:”命令?
Posted
技术标签:
【中文标题】在heroku中启动应用程序?啥是过程文件? “网络:”命令?【英文标题】:Launching an app in heroku? What is procfile? 'web:' command?在heroku中启动应用程序?什么是过程文件? “网络:”命令? 【发布时间】:2013-09-11 06:52:36 【问题描述】:我指的是这个网站,因为我正在学习 python/flask 并尝试使用 heroku。
http://ryaneshea.com/lightweight-python-apps-with-flask-twitter-bootstrap-and-heroku
让我解释一下我所做的一切,以便任何像我一样被卡住的人都能明白这一点。 我正在使用 Linux Backtrack 命令行。 1.我启动virtualenv,然后安装flask virtualenv --分发 点安装烧瓶
然后,连接 heroku 和 github,也在 github 中创建了一个 repo。 写了一个简单的脚本,保存在app.py中
然后,要求创建一个procfile! 网页:python app.py
问题。 1.什么是外行的procfile? 2. 当我输入 web: python app.py 时,它说'web:: command not found'
请详细说明这是如何工作的?
我还有一个疑问,sudo 是最高用户对吗? 我们不应该在 virtualenv 中使用它吗? 我们究竟在使用 virtualenv 是为了什么?一个简单的例子。
问题非常基本。裸露。
【问题讨论】:
是的,sudo 是一种“管理员”用户,对您的用户拥有特权 【参考方案1】:Procfile 告诉 Heroku 应该运行哪些命令 (https://devcenter.heroku.com/articles/procfile)。
您可以定义不同的进程类型,例如 web(默认情况下会自动启动的唯一一种)、worker 等...
所以基本上是一个包含
的Procfileweb: python app.py
告诉 Heroku 启动一个名为 web 的命名进程,并在它启动时运行 python app.py
。
在 https://devcenter.heroku.com/articles/getting-started-with-python#declare-process-types-with-procfile 处有针对 Heroku 的 Python 特定文档
【讨论】:
以上是关于在heroku中启动应用程序?啥是过程文件? “网络:”命令?的主要内容,如果未能解决你的问题,请参考以下文章
Jhipster 在启动时使用下巴 MariaDB 插件讨论 Heroku 问题