繁体   English   中英

将多个 Angular SSR 应用程序部署到 Digital Ocean 液滴的最佳方法是什么?

[英]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 文件的反向代理。 我遵循了本教程:

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-20-04

我在执行此任务时也遇到了麻烦,但使用 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM