Nestj项目部署在centos上

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值