nestjs[项目打包部署之linux系统上线]

本文详细介绍NestJS项目的部署步骤,包括环境准备、项目上传及启动等关键环节,并提供两种部署方案,帮助读者顺利部署NestJS应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nestjs入门学习规划:https://blog.youkuaiyun.com/lxy869718069/article/details/114028195

nestjs项目打包部署其实非常简单

误区

通常的nodejs项目我们都是直接运行一下npm run build 操作,然后生成一个dist 文件夹
在这里插入图片描述
然后直接将dist文件夹放置在linux服务器上,使用pm2运行main.js即可,
但是nestjs则会报一个错误,找不到相关的文件路径什么的。
问题是:tsconfig.build.tsbuildinfo文件的路径以及相关依赖问题
在这里插入图片描述
在这里插入图片描述
这里在找node_modules的内容,但是dist没有此内容,因此需要重新引包。即带上package.json文件并且键入相关依赖。

linux centos服务器进行nestjs项目部署

第一种方式

1:相关服务器准备好nodejs环境和pm2管理工具

安装文章推荐:linux[安装nodeJS运行环境和pm2进程管理工具]

检测下node是否安装完毕
在这里插入图片描述
node环境ok。建议安装cnpm(淘宝镜像):注意路径问题

npm install -g cnpm --registry=https://registry.npm.taobao.org
ln -sf /usr/local/myapp/node/bin/cnpm /usr/local/bin/

在这里插入图片描述
淘宝镜像安装ok。

检测下pm2是否安装完毕
在这里插入图片描述
如果出现此内容则安装ok,如果报pm2 not found之类的请检测相关路径,确保pm2安装完毕。

2:上传项目并启动(本示例使用的是xftp的方式上传项目)

将本地项目,除了node_modules、dist、.git 之外的所有内容都上传到linux服务器上对应的文件夹中
在这里插入图片描述
上传到linux后如下:
在这里插入图片描述
.gitignore 和 .prettierrc文件消失了,但不会影响什么打包和部署,反正全选上传即可

之后使用shell执行相关命令,进入到上传的文件夹处键入依赖包,执行构建,使用pm2运行即可

cd /usr/local/src/my-app-nestjs
cnpm install
npm run build
cd ./dist
pm2 start main.js

效果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这时候你会发现项目已经启动了。然后就可以通过ip+端口访问了。如:
在这里插入图片描述
端口注意:
1.项目的端口在main.js中配置
在这里插入图片描述
即,这里配置是什么端口则访问时候就是什么端口。
2.注意Linux服务器要开放这个端口,如果是阿里云则要在安全组中开放这个端口号。

第二种方式:构建工具

使用jenkins或其他线上构建工具配置相关的git仓库执行构建即可
https://blog.youkuaiyun.com/lxy869718069/article/details/103919580

推荐文章

https://cloud.tencent.com/developer/article/1976319

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值