如何部署Laravel+Nuxt应用程序



我使用Laravel作为API和Nuxt作为Front和。这两个拼命建造。当开发正在进行时,这不是一个问题。因为我可以使用它们自己的开发服务器来运行它们。然后我买了一台VPS服务器作为主机。现在的问题是我如何在VPS上部署这两个应用程序。特别是如何在vps中正确部署nuxt应用程序。它不是静止的一面。它是ssr应用程序。

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

  • 服务器(您已经拥有(
  • 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.jspackage.json文件上定义的任何端口上运行。

现在你已经运行了Nuxt实例,你需要确保通过浏览器发出的请求最终到达Nuxt运行的端口,这可以通过使用nginx的反向代理功能来实现,你可以阅读更多关于它的信息:https://nuxtjs.org/docs/2.x/deployment/nginx-proxy/

该文档为您提供了一个nginx配置文件的示例,如果您将默认的Nuxt端口从3000更改为其他端口,那么您实际上不需要更改server_name和proxy_pass之外的任何内容。

此外,请确保您已允许在服务器上侦听端口80。

相关内容

  • 没有找到相关文章

最新更新