![](/img/trans.png)
[英]How to deploy different MERN apps to digital ocean on a single droplet?
[英]What is the best way to deploy multiple Angular SSR apps to Digital Ocean droplet?
我正在尝试将包含多个项目/网站的 Angular SSR(服务器端渲染)应用程序部署到 Digital Ocean 液滴。 我的问题是,当我部署每个项目/网站时是否应该运行自己的 nodejs 服务器,或者我可以只启动一个 nodejs 服务器并仅部署 dist/project 文件夹? 所以基本上一台nodejs服务器正在运行所有项目(当然在他们自己的端口上)。
本质上,只运行一个 nodejs 服务器会很好,我可以 sftp 我的 dist/project 进行任何更新。
所以我发现你可以只推送 dist 文件夹,关键是使用指向每个项目的 server.js 文件的反向代理。 我遵循了本教程:
我在执行此任务时也遇到了麻烦,但使用 DigitalOcean 应用程序,您可以在几分钟内通过几个步骤进行部署。 您只需要修改您的 package.json 文件并推动 Git 即可完成!
下一步:
1.在您的package.json
文件中,替换:
这两行
"start": "ng serve",
"build": "ng build",
和
"start": "npm run serve:ssr",
"build": "npm run build:ssr",
2.Push on Git 3.在DigitalOcean Apps中,在步骤2中选择Web服务应用类型,并更新:
构建命令
npm run build:ssr
运行命令
npm run serve:ssr
然后继续该过程,应用程序将自动部署!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.