如何在实战中运行nuxt.js?

How to run nuxt.js in real service?

我在

中使用了vue-cli

vue init nuxt/express myProject

并且,

npm run dev

发达。

但是,

npm run build

之后,创建了 dist 文件。

我怎样才能运行在pm2的真实服务中?

(我将在 AWS EC 中使用 ubuntu。)

您只需要像这样启动您的应用程序:

pm2 start npm --name "your-project-name" -- start

查看状态:

pm2 status

并且可以重启/停止后:

pm2 restart your-project-name
pm2 stop your-project-name

先决条件

  • node.js 安装在网络服务器上
  • 在 Web 服务器上安装并配置了 nginx
  • 在 Web 服务器上安装并配置了 pm2

然后

  1. 尽管 PM2 是一个名为 ecosystem.config.js 的文件,但添加到您的通用 Nuxt 应用程序以提供它。 在您的文件中创建一个具有该名称的新文件根项目目录并添加以下内容:

     module.exports = {
       apps: [
         {
           name: 'project-name',
           exec_mode: 'cluster',
           instances: 'max', // Or a number of instances
           script: './node_modules/nuxt/bin/nuxt.js',
           args: 'start'
         }
       ]
     }
    
  2. 通过 FTP(FileZilla 等)连接到您的 linux 服务器。 将我标记的蓝色文件发送到服务器。 (您不需要上传 node_modues、.nuxt、dist、.git、.idea 等文件夹)

  3. 通过 ssh 控制台连接服务器,(windows : putty) 并转到您上传文件的项目文件夹。

     cd /
     cd var/www/project-name
    
  4. 安装 node_modules 文件夹;

     npm install
    
  5. 执行nuxt构建并创建.nuxt文件夹;

     npm run build
    
  6. 最后,准备开始启动pm2服务器了;

     pm2 start