在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 等...

所以基本上是一个包含

的Procfile
web: 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中启动应用程序?啥是过程文件? “网络:”命令?的主要内容,如果未能解决你的问题,请参考以下文章

Heroku 应用程序崩溃

Jhipster 在启动时使用下巴 MariaDB 插件讨论 Heroku 问题

如何在heroku上重新启动rails应用程序

ocacle 啥是储存过程,啥是函数

Heroku:每次测功机重新启动时都会丢失 Django 数据库文件

Heroku 和 Django - 关系不存在