在linux服务器上安装node并部署nuxt

2,133 阅读1分钟

一、 安装node

  1. 下载node,尽量安装最新的

    wget https://cdn.npm.taobao.org/dist/node/v12.13.1/node-v12.13.1-linux-x64.tar.xz
    (尽量不要在根目录下载)

  2. 解压node

    tar -xf node-v12.13.1-linux-x64.tar.xz
    (如果没有安装xf需要先安装)

  3. 改名字(随意可以改,可不改)

    mv node-v12.13.1-linux-x64.tar.xz node

  4. 配置

    1> 有些使用这个可以,有些不行
    ln -s /node/bin/node /usr/local/bin/node
    ln -s /node/bin/npm /usr/local/bin/npm
    
    2> 有些使用这个可以,有些不行
    ln -s /node/bin/node /usr/bin/node
    ln -s /node/bin/npm /usr/bin/npm
    
    两个必有一个可以,如果再不行自行百度了-_-

二、 通过pm2部署nuxt项目(pm2是node的进程管理工具,通过它管理nuxt项目)

  1. 安装pm2

    npm i pm2 -g
    ln -s /node/bin/pm2 /usr/local/bin/pm2
    pm2 -v

  2. 配置nginx反向代理

    upstream nuxtjliufu {
        server 127.0.0.1:9000;
    }

    server {
        listen       80;
        server_name  www.jliufu.com;
        location / {
            proxy_pass   http://nuxtjliufu;
            index  index.html index.htm;
        }
    }

  3. 本地打包nuxt项目

    1> 使用npm run build打包
    2> 打包后,将
        .nuxt
        nuxt.config.js
        package.json
        上传到服务器上

  4. 在项目目录安装依赖

    npm install

  5. 本地启动查看是否有错误

    npm run start

  6. 启动pm2守护进程

    pm2 start --name "项目名" -- run start
    启动后可通过pm2 list 查看进程

  7. 发布新版本重启pm2

    pm2 restart 项目名

  8. 设置开机自动启动

    pm2 save
    pm2 startup