1.导报nestjs项目
npm run build
2.服务器上安装node和npm
1.nodejs下载地址: Download | Node.js (nodejs.org)
2.可以直接在地址栏修改需要的版本,比如我的是16.15.0
3. 下载 node-v16.15.0-linux-x64.tar.gz
4.解压
tar -xvf node-v16.15.0-linux-x64.tar.xz
5. 配置软链接:每一个node的全局依赖都得单独设置
ln -s /usr/local/node-v16.15.0-linux-x64/bin/node /usr/local/bin/
ln -s /usr/local/node-v16.15.0-linux-x64/bin/npm /usr/local/bin/
6.可以使用node -v 和npm -v 查看是否安装成功
3.上传nestjs项目build之后的 dist,package.json
cd /var/www/lowcode/
//安装依赖
npm i
//执行项目
node main.js
有时候npm会有问题,使用pnpm
sudo npm install -g pnpm
//如果提示找不到npm找配置npm的系统变量
which npm 输出npm的安装路径,例如:/usr/local/bin/npm
编辑你的.bashrc文件 export PATH=$PATH:/usr/local/bin
如果你已经在/etc/bashrc文件中添加了export PATH=$PATH:/usr/local/bin这行代码,但是依然无法使用sudo npm install -g pnpm命令。这可能是因为sudo命令的环境变量并不包含你在.bashrc文件中添加的路径。
/etc/sudoers 添加下面代码
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
最后运行项目 NODE_ENV=production node main.js
3.使用pm2 持久化运行项目
1.npm install pm2 -g
2.ln -s /usr/local/node-v16.15.0-linux-x64/bin/pm2 /usr/local/bin/pm2
3.cd /var/www/lowcode/dist/ 项目目录
4.pm2 start main.js(NODE_ENV=production pm2 start main.js)
停止项目 pm2 stop 项目名称 | id
查看日志 pm2 logs <app_name_or_id>