首页 > 解决方案 > 如何部署 Laravel + Nuxt 应用程序?

问题描述

我已经使用LaravelAs API 和NuxtAs Front and 构建了 Web 应用程序。这两个拼命建造。当开发正在进行时,这不是问题。因为我可以使用他们自己的开发服务器运行它们。然后我买了一VPS台服务器来托管这个。现在的问题是我如何在我的VPS. 特别是我如何nuxtvps. 它不是静态的一面。它是ssr应用程序。

标签: javascriptlaravelnuxt.jshostingvps

解决方案


本质上,您将需要一些东西:

  • 服务器(您已经拥有)
  • nginx
  • PM2
  • 已安装节点/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 在您的服务器上进行侦听。


推荐阅读