【问题标题】:What is the best way to deploy multiple Angular SSR apps to Digital Ocean droplet?将多个 Angular SSR 应用程序部署到 Digital Ocean 液滴的最佳方式是什么?
【发布时间】:2021-05-07 13:07:47
【问题描述】:

我正在尝试将包含多个项目/网站的 Angular SSR(服务器端渲染)应用程序部署到 Digital Ocean 液滴。我的问题是,当我部署每个项目/网站时是否应该运行自己的 nodejs 服务器,或者我可以只启动一个 nodejs 服务器并仅部署 dist/project 文件夹?所以基本上一台 nodejs 服务器正在运行所有项目(当然在它们自己的端口上)。

基本上只运行一个 nodejs 服务器会很好,我可以 sftp 我的 dist/project 进行任何更新。

【问题讨论】:

    标签: node.js angular digital-ocean server-side-rendering angular-universal


    【解决方案1】:

    所以我发现你可以只推送 dist 文件夹,关键是使用指向每个项目的 server.js 文件的反向代理。我按照本教程进行操作:

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

    【讨论】:

      【解决方案2】:

      我在执行此任务时也遇到了麻烦,但使用 DigitalOcean 应用程序,您只需几个步骤即可在几分钟内完成部署。 你只需要修改你的 package.json 文件并推送 Git 就可以了!

      下一步:

      1.在您的package.json 文件中,替换:

      这两行

      "start": "ng serve",
      "build": "ng build",
      

      "start": "npm run serve:ssr",
      "build": "npm run build:ssr",
      

      2.推送 Git 3. 在 DigitalOcean Apps 中,在第 2 步中选择 Web Service 应用程序的类型,然后更新:

      构建命令

      npm run build:ssr
      

      运行命令

      npm run serve:ssr
      

      然后继续该过程,应用程序将自动部署!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-25
        • 2014-12-06
        • 2019-01-26
        • 1970-01-01
        • 1970-01-01
        • 2010-09-05
        相关资源
        最近更新 更多