我使用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.js
或package.json
文件上定义的任何端口上运行。
现在你已经运行了Nuxt实例,你需要确保通过浏览器发出的请求最终到达Nuxt运行的端口,这可以通过使用nginx的反向代理功能来实现,你可以阅读更多关于它的信息:https://nuxtjs.org/docs/2.x/deployment/nginx-proxy/
该文档为您提供了一个nginx配置文件的示例,如果您将默认的Nuxt端口从3000更改为其他端口,那么您实际上不需要更改server_name和proxy_pass之外的任何内容。
此外,请确保您已允许在服务器上侦听端口80。