如何将SSR Nuxt应用程序部署到Plesk Web服务器?

时间:2020-06-25 13:02:15

标签: vue.js nuxt.js web-deployment plesk

我对Nuxt.js完全不了解。

我创建了一个nuxt.js应用程序,没有任何自定义服务器(例如express)。我想上传到我的Web服务器Plesk Onyx。我该怎么做?

我读到了几种不同的方法可以做到这一点,例如使用docker或按照here的说明直接部署它。我不知道如何使用docker,所以我选择了后者,但没有成功。

有人可以指导我如何在诸如Plesk Onyx这样的Web服务器上正确部署nuxt应用程序吗?

如果您需要更多信息,请告诉我。

谢谢。

2 个答案:

答案 0 :(得分:0)

您需要在根目录下有 server.js 文件并使用 plesk node 运行

const express = require('express');
const { Nuxt, Builder } = require('nuxt');

const config = require('./nuxt.config.js');

// Create new express app
const app = express();

// Listen to port 3000 or PORT env if provided
app.listen(process.env.PORT || 3000);

// Enable production mode
config.dev = false;

// Create instance of nuxt
const nuxt = new Nuxt(config);

// Add nuxt middleware
app.use(nuxt.render);

// Build on start
// new Builder(nuxt).build().catch(err => {
//   console.error(err);
//   process.exit(1);
// });

答案 1 :(得分:-1)

我没有检查Plesk Onyx

但是我认为Plesk Onyx为您VPN提供了root访问权限 您需要做的是这个

VPN操作系统为Ubuntu

  • 使用ssh(如果需要,了解腻子)或仅使用ssh root @ serverip访问vpn
  • sudo apt更新
  • sudo安装nginx
  • cd〜
  • sudo curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh
  • sudo bash nodesource_setup.sh
  • sudo apt安装nodejs
  • sudo vim / etc / nginx / sites-available / nuxt_config(搜索nuxtjs nginx配置)
  • sudo ln -s / etc / nginx / sites-available / nuxt_config / etc / nginx / sites-enable
  • sudo nginx -s重新加载(以重新加载您的nginx设置)
  • cd / var / www /
  • mkdir nuxt站点&& cd nuxt站点
  • 如果您的存储库中没有dist文件夹,请使用git clone安装nuxtjs文件并运行npm i和npm run build
  • 安装pm2(了解PM2)npm i -g pm2
  • 确保您位于项目文件夹中并运行sudo pm2 start --name YourApplicationName npm -- start

PS:如果以后推送任何更新,则应将其拉出,然后像sudo pm2 reload 0一样重新启动或重新加载pm2,其中0是pm2中项目的索引,您可以执行pm2 list来查看您的项目有什么索引<3