一、 安装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