在 Heroku 中部署节点前端和 Python 后端

deploy node front end and python back end in heroku

提问人:water_bottle 提问时间:11/13/2023 更新时间:11/13/2023 访问量:25

问:

我是部署应用程序的初学者,我有一个 NuxtJS 前端和一个 Django 后端,我想将它们部署到 Horku。我已经查看了有关如何实现这一目标的每个教程和 Stackoverflow 帖子,但每个人都说要做同样的事情,但这是行不通的。

我尝试过的事情:

  • 添加 Python 和节点构建包,并将 nuxt 构建添加到 Django 静态文件(我遵循的教程:https://github.com/mdrhmn/react-dj-todoapp/blob/master/README.md)

  • 这不起作用,所以我制作了 docker 映像,我在本地成功运行,但无法使用heroku.yml文件部署到 Heroku

  • 最后,我在 Heroku 上制作了两个单独的应用程序,并分别部署了每个应用程序,效果很好,但我不喜欢这个解决方案

  • Procfile(用于将两者一起部署的第一个选项):

release: python manage.py migrate
web: gunicorn backend.wsgi --log-file -
  • 我尝试将 和 添加到 Django 静态文件中,我可以在 Heroku bash 中看到这些文件.ouput/serveroutput/public

注意:如果我将命令更改为前端将起作用,但后端不起作用,反之亦然webnpm start

我知道 Heroku 使用测功机并且只为应用程序公开一个端口,但我不知道如何使用该信息使其工作

有没有人对如何做到这一点有想法?

python node.js django heroku

评论


答: 暂无答案