【问题标题】:How to quickly deploy a Aiohttp Python project on Heroku or similar如何在 Heroku 或类似设备上快速部署 Aiohttp Python 项目
【发布时间】:2020-06-28 01:52:09
【问题描述】:

我在 Python 中有一个基于 aiohttp 的项目,并不太复杂,只是利用了异步路由等。我想快速部署到 Heroku,但找不到最近的一步一步。我试过使用他们的标准 Gunicorn 方法,但它不起作用。我的 Procfile 是:

web: gunicorn go:web --preload

以下是我的 Heroku 日志中似乎很重要的错误:

2020-06-28T01:37:40.103872+00:00 app[web.1]: ======== Running on http://0.0.0.0:8080 ========
2020-06-28T01:37:40.103895+00:00 app[web.1]: (Press CTRL+C to quit)
2020-06-28T01:37:51.000000+00:00 app[api]: Build succeeded
2020-06-28T01:38:31.441039+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch

如果有人成功地将 aiohttp 项目部署到 Heroku,我很想知道您必须进行哪些调整才能使其正常运行!非常感谢。

【问题讨论】:

    标签: python heroku aiohttp


    【解决方案1】:

    我为一个 hello world aiohttp 应用程序工作

    这里是app.py

    from aiohttp import web
    import os
    
    
    async def hello(request):
        return web.Response(text="Hello, world")
    
    
    app = web.Application()
    app.add_routes([web.get('/', hello)])
    
    
    web.run_app(app, port=os.getenv('PORT'))
    

    Procfile web: python app.py --bind localhost:8080

    requirements.txt

    aiohttp
    Flask
    Werkzeug
    

    感谢其他 SO post 对不使用 gunicorn 有很大帮助。

    BAMN!

    【讨论】:

      猜你喜欢
      • 2018-12-28
      • 2015-09-29
      • 2021-05-01
      • 2015-09-15
      • 1970-01-01
      • 1970-01-01
      • 2020-03-30
      • 2017-05-07
      • 2021-10-17
      相关资源
      最近更新 更多