Dokku 在不同的域上运行相同的应用程序

时间:2021-03-17 12:25:32

标签: node.js reactjs git vps dokku

我正在尝试使用配置了 Dokku(迷你 Heroku)的 VPS 服务器创建两个应用程序(NodeJS 后端和 ReactJS 前端)。 基本上,这就是我到目前为止所做的:

  • 在我的 VPS 服务器上为我的项目创建了一个文件夹
  • 进入之前创建的文件夹
  • 执行以下命令:
git clone:<project_url_backend>
  • 然后我进入了 git clone 命令创建的后端文件夹,然后执行:
dokku apps:create backend-proj
git remote add dokku dokku@<my_ip>:backend-proj
git push dokku master

一切看起来都很好,直到在这里,当我打开 dokku 为后端创建的链接时,它打开正常,我可以正确使用后端。
所以我对前端重复了这个过程。

  • 在项目文件夹中,我运行:
git clone:<project_url_frontend>
  • 我进入了由 git 创建的子文件夹,然后运行:
dokku apps:create frontend-proj
git remote add dokku dokku@<my_ip>:frontend-proj
git push dokku master

它构建得很好,但是当我打开为前端项目创建的链接时,它打开了后端,而不是前端。

Ps:我的反应项目(前端)有问题,所以我必须修复 Procfile,并通过带有 express.js 的 server.js 运行前端项目,为反应应用程序提供服务。我不知道这是否会对流程产生一些影响,但我不得不说

1 个答案:

答案 0 :(得分:0)

问题是我需要将 express.js 作为 package.json 文件中的必需依赖项之一。然后我在 Dokku 上重新创建了应用程序,然后它运行良好