如何解决如何部署 Laravel + Nuxt 应用程序?
我使用 Laravel
As API 和 Nuxt
As Front 构建了 Web 应用程序。这两个拼命建造。当开发正在进行时 这不是问题。因为我可以使用他们自己的开发服务器来运行它们。然后我买了一个 VPS
服务器来托管这个。现在的问题是如何在我的 VPS
上部署这两个应用程序。特别是我如何在 nuxt
中正确部署 vps
应用程序。它不是静态的一面。这是 ssr
应用。
解决方法
基本上,您将需要一些东西:
- 一台服务器(您已经拥有)
- nginx
- PM2
- 已安装 Node/NPM
其中棘手的部分是确保服务器继续运行并在发生崩溃时自动重启。 PM2 解决了这个问题,您可以在此处阅读有关如何使用它的更多信息:https://nuxtjs.org/docs/2.x/deployment/deployment-pm2
您可以通过以下方式安装:
npm install -g pm2
这将在您的服务器上全局安装 PM2,您将可以访问 pm2 命令。
按照上面的文档,你要做的就是运行:
pm2 start all
这将启动 Nuxt 服务,它将在您在 nuxt.config.js
或 package.json
文件中定义的任何端口上运行。
现在您已经运行了 Nuxt 实例,您需要确保通过浏览器发出的请求最终到达运行 Nuxt 的端口上,这可以通过使用 nginx 的反向代理功能实现,您可以阅读更多内容关于: https://nuxtjs.org/docs/2.x/deployment/nginx-proxy/
该文档为您提供了一个 nginx 配置文件示例,如果您将默认 Nuxt 端口从 3000 更改为其他端口,除了 server_name 和 proxy_pass 之外,您实际上不需要更改任何其他内容。
另外确保您已允许端口 80 在您的服务器上侦听。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。