作者SMUGEN (S‧无限)
看板Python
标题[范例] 如何在Heroku上面跑Python WSGI app
时间Tue Sep 20 19:27:52 2011
如何在 Heroku 上面跑 Python WSGI app
以我的状况为例,使用 Windows 且没用过 Ruby
1. 安装 Ruby
http://rubyinstaller.org/
2. 安装 Gem (类似 Python 的 pip )
http://docs.rubygems.org/read/chapter/3
3. 安装 Heroku CLI
http://devcenter.heroku.com/articles/heroku-command
4. 注册 Heroku
https://api.heroku.com/signup
5. 产生专案档案
R:\>mkdir heroku-python
R:\>cd heroku-python
5.1 requirements.txt ( pip requirements 让 Heroku 认出这是 Python 专案)
Flask
tornado
5.2 app.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
5.3 server.py
from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from app import app
from os import environ
if __name__ == "__main__":
http_server = HTTPServer(WSGIContainer(app))
http_server.bind(environ.get("PORT", 80))
http_server.start(1)
IOLoop.instance().start()
5.4 Procfile (
http://devcenter.heroku.com/articles/procfile )
web: ./bin/python server.py
6. Git 它
git init
git add .
git commit -m "Python WSGI app on Heroku"
7. Heroku 它
heroku create --stack cedar
8. push 它
git push heroku master
9. DONE!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.61.125
1F:推 kkc:推荐这篇文章! 09/20 21:38
2F:推 suzuke:推一个 09/20 21:44
3F:推 kkc:不过有现阶段的Paas好像都不便宜... 09/20 21:45
4F:→ SMUGEN:我在前几篇django GAE的有推文 这几个PaaS包括Heroku都是有 09/20 22:15
5F:→ SMUGEN:免费额度 就像是GAE一样 限制或多或少 但是拿来练习或是放 09/20 22:16
7F:→ SMUGEN:其中Heroku和dotcloud是支援多语言的 可以玩混搭 :P 09/20 22:19
8F:→ SMUGEN:dotcloud就是那个天高价格太诡异 不然不输Heroku 前途无量 09/20 22:22
9F:推 kkc:dotcloud我也有试过 真的很棒 不过真的价格都好高阿0.0 09/20 23:57
※ 编辑: SMUGEN 来自: 120.127.47.87 (09/21 09:08)
10F:推 shaopin:敢问跟GAE的不同在於?? 09/21 13:11
11F:→ SMUGEN:有那个部份的不同想要问吗? 09/21 13:25
12F:推 Yshuan:有用有推!!! 09/22 17:40
13F:→ SMUGEN:欢迎大家多讨论PaaS 最近百家争鸣 然後又碰上GAE涨价... 09/23 00:22
14F:推 AlanSung:dotcloud 不是有 free tier 的? 09/23 08:52
15F:→ SMUGEN:有free tier啊 我有提出来的都有 没有free的我就暂不分享了 09/23 11:04
16F:→ SMUGEN:只是dotcloud free tier有数目限制 不像GAE,epio,Heroku是 09/23 11:05
17F:→ SMUGEN:用额度限制 所以实用度较低 然後付费部份比别家贵非常多... 09/23 11:07
19F:→ SMUGEN:Heroku终於po了官方文章了 09/29 11:02
20F:→ SMUGEN:blog.heroku.com/archives/2011/9/28/python_and_django/ 09/29 11:02
22F:推 flyakite:推推 10/05 21:01