我正在尝试将我的Django 应用程序从 Heroku 移动到 Azure 应用程序服务。
该应用程序由 Websocket 和 Rest API 组成。
因此,应用程序的 Web 部分在daphne Web 服务器上运行,worker 部分在celery上运行。
在 Heroku 中,我的 Procfile 看起来像
web: daphne backend.asgi:application --port $PORT --bind 0.0.0.0 -v 0
worker: celery worker -A backend --loglevel=debug --concurrency=8
当我在 Azure 应用程序服务上尝试相同的操作时,他们提供了一个启动命令来在构建后启动服务器。
我有 web 和 worker 命令来运行服务器。我尝试使用 sh 文件来执行 Web 和 worker 命令。但它不会工作
所以以下是我面临的问题
- Daphne 服务器命令在 azure 中不起作用,但是当我将其更改为 gunicorn 时它可以工作 [但不支持 WebSocket :( 使用 gunicorn ]
- 另外,我不知道如何在 azure app 服务中运行 web 和 worker,因为它们只有一个启动命令选项
欢迎任何帮助或指导
提前致谢.....