我正在使用 Digital Ocean droplet + Dokku (Docker),我很好奇部署 Angular 应用程序的最佳方式。
Angular 应用程序是静态文件。设置服务器为他们提供服务的推荐和/或最简单的方法是什么(在 Dokku + VPS 上)?
我在博客上看到了很多方法,但认为在这里提问可能有助于获得想法和生成有助于其他程序员的知识。
我正在使用 Digital Ocean droplet + Dokku (Docker),我很好奇部署 Angular 应用程序的最佳方式。
Angular 应用程序是静态文件。设置服务器为他们提供服务的推荐和/或最简单的方法是什么(在 Dokku + VPS 上)?
我在博客上看到了很多方法,但认为在这里提问可能有助于获得想法和生成有助于其他程序员的知识。
我认为您的问题范围很广,不仅限于 Dokku / Angular,还适用于使用静态资产部署任何应用程序。
我建议从 12 Factor App ( http://12factor.net/ ) 方法论开始,并阅读 Heroku 以 gem 形式实现的该方法论 ( https://github.com/heroku/rails_12factor ),尤其是提供静态文件下的部分。虽然您可能不是在编写 Rails 应用程序,但它适用于任何应用程序。
总结 gems README.md,您的应用程序应该负责直接提供静态文件(无需 Nginx 或其他 Web 服务器的帮助),然后依靠 CDN 分发文件以快速访问。
composer.json
在根目录中再创建 1 个包含内容的文件调用{}
,然后推送到 dokku,现在您可以静态服务了。