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

17 篇文章 29 订阅
订阅专栏

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

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

注意:node_modules包也可以使用npm i 下载安装

误区

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

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

第一步:准备好nodejs环境和pm2管理工具

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

1、检测下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。

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

第二步:上传项目并启动

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

之后使用shell执行相关命令

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

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

另一种方式:

如果觉得麻烦或者部署的服务器无法连接外网(无法cnpm install),可以选择直接将本地对应的文件夹都复制上传。包括dist和node_modules的内容。如下:
在这里插入图片描述
在这里插入图片描述
然后使用shell进行相关打包启动操作

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

直接运行即可,打包还是有必要重新执行一遍的

推荐文章

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

阿里云服务器部署日记(三),保姆级教程,实际nest测试项目部署,包括连接数据库
weixin_55458088的博客
04-12 794
前面两篇文章已经按照阿里云服务器部署引导在云服务器上把node环境安装好并且把示例工程跑起来了,接下来尝试把我们自己的nestjs项目部署到云服务器实例上跑起来。
nestjs-i18n:在您的nestjs项目中添加i18n支持
05-12
$ npm i --save nestjs-i18n 目录 解析器实时翻译/语言 语言解析器 自定义解析器 使用forRootAsync() 使用后备 使用i18n模块进行翻译 I18nLang装饰器和I18nService I18n装潢师 使用请求范围的翻译服务的自定义...
【Nest教程】Nest项目部署在ubuntu服务器
青年码农
01-22 531
之前做了个公交实时查询小程序,后台服务用的是python,前段时间用nest重构了后台服务,打算服务部署在ubuntu服务器上。服务器是ubuntu系统,之前一直使用这个,版本还比较高,如果部署nest项目,需要node环境,所以在部署之前,我们要把环境弄好。1 安装mvnnvm是一个node版本管理工具,在你的服务器上可以切换任意版本的node。##curl curl...
nestjs+nuxt实战(二),部署服务端完整流程,以及爬坑的详细过程
最新发布
weixin_55458088的博客
05-09 721
上次发的实战本来是说搞完整的整套流程的,由于中间花了些时间,最终还是只在本地前后端加数据库整个跑通了,因为之前讲过服务端部署流程所以那一期就没讲服务端部署了,但是想了想,这次这个加上了前端的部署跟调用,还是应该加上前端部署跟前后端整体跑通才算数,所以开始。
nestjs 简单的服务器部署
悠悠清闲人的技术博客
08-01 2171
nestjs部署服务器上的时候,你需要的只有一个文件夹—dist文件夹+package.json。所以你在上传之前需要执行一下nestbuild,生成全新的dist文件夹。首先服务器上需要一个只要安装一个node。安装方法自行百度就不多说了。然后进入dist文件夹,执行nodemain.js即可。如何在服务器部署nestjs,其实是很简单的。上传之后,先npmi安装模块包。package用来执行需要的文件包。当然这是最简单的服务器部署。...
知道了,去卷后端 →「Nest.js 入门及实践」:)
Mark
06-21 2741
Nest 是一个用于构建高效、可扩展的Node.js服务器端应用程序的开发框架。它利用 JavaScript 的渐进增强的能力,使用并完全支持TypeScript(仍然允许开发者使用纯 JavaScript 进行开发),并结合了 OOP(面向对象编程)、FP(函数式编程)和 FRP(函数响应式编程)。在底层,Nest 构建在强大的HTTP 服务器框架上,例如Express(默认),并且还可以通过配置从而使用Fastifysrc。
宝塔 部署 vue3和nest.js(node+ts)项目
qq_43351090的博客
03-31 2944
宝塔从0到1部署nest.js+vue,包会
Node框架之NestJS入门学习
十九万里的博客
03-03 3584
文章主要分为三部分:1 NestJS 与Egg对比2 NestJS 基础知识介绍3 使用NestJS快速搭建应用,实现CURD操作e-link文档Egg官网NestJS 官网NestJS中文文档(非官方)
如何使用 github actions 实现 Nest 项目自动化部署
qq_41146402的博客
04-18 508
前端到全栈的最后一公里
node-nestjs-structure:Node.js框架NestJS项目结构
05-05
node-nestjs-结构Node.js框架NestJS项目结构配置创建一个.env文件将文件重命名为.env进行修复。 编辑环境配置编辑文件夹中的文件。 default , development , production , test安装# 1. node_modulesnpm ci# 2. ...
nestjs-core:NestJS项目的核心组件
04-08
NestJS核心组件该软件包提供了围绕NestJS核心组件的包装,从而增加了后端项目中常见的额外特征。免责声明NestJS就如何实现 , 和提出了自己的建议。 此程序包的实现在某些方面有所不同,以允许更大的灵活性以及集成...
nestjs-bullmq:NestJS的BullMQ模块
05-02
NestJS BullMQ 目录 描述 将BullMQ与Nest集成 安装 npm install nestjs-bullmq bullmq 您也可以使用交互式CLI npx nestjs-modules 例子 BullMQModule.forRoot(选项,连接?) import { Module } from '@nestjs/...
nestjs-config:nestjs配置模块
02-15
参照官方@ nestjs / config 描述 基于的配置模块。 区别 删除dotenv支持,转向js-yaml支持 官方结构过于复杂 load功能关闭,此只能加载配置,直接配置文件就行,场景不明 待支持: load增加加载类的可能性,用于...
使用 Docker Compose 部署 Nest 应用
Gnak75的博客
12-25 1368
分享一下使用 docker-compose 的部署流程,保证你可以按步骤完成 Nest 项目(小水管服务器的)部署工作。
学完这篇 Nest.js 实战,还没入门的来锤我!(长文预警)
程序员成长指北
11-16 5445
大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群前言最近一直比较忙, 而且自己工作中做的事也不适合写文章,所以一直没有更文..最近接到...
Nestjs开发环境和生产环境的配置
水痕
08-14 2618
这篇是Nest微服务训练营基础篇一小节,训练营大概会有100多篇关于Nest实操的文字,本小节讲述开发过程中环境变量的区分,更多精彩文章关注我,有需要可以加我微信:332904234,备注好来源。
Nest打包依赖问题
qq_42438575的博客
10-20 1916
Nest框架的打包默认打包问题
怎样将nest.js项目部署到服务器上
qq_45009899的博客
04-15 6163
记录一下捣鼓许久的华为服务器上部署nest项目 需要安装的软件和环境配置 1.服务器连接可以使用PuTTy。 2.文件传输使用FlashFXP 3.服务器上需要安装yum、nodejs(可最新版本) 部署步骤 1.建立一个nest.js项目,可在本地运行。 2.通过putty连接服务器,查看nodejs,npm是否安装成功 3.新建一个文件夹nodejstest 4.将nest.js项目文件中除了目录node_modules和目录dist全部通过FlashFXP传到服务器上自己建立的文件夹中 5.运行
一文教会你如何使用Vercel部署你的Nestjs应用
乐闻世界
12-14 716
当我们学习nestjs框架想跟朋友分享自己的接口,当我们开发了自己的应用想对外开放给其他人使用,我们需要一台有公网IP的电脑设备。在各大云厂商平台掏钱购买云服务器是一个不错的选择,但是,在我们学习或者业务体量较小的阶段,能够**白嫖服务器资源**肯定是一件让人快乐的事。Vercel平台就是这样的平台,它支持免费部署各种服务。本文会详细记录Vercel 部署Nestjs项目的步骤。
nestjs 打包部署
05-18
NestJS 中,我们可以使用以下步骤将应用程序打包为可部署的代码: 1. 确保已安装 Node.js 和 npm。 2. 在项目根目录下运行以下命令安装依赖: ``` npm install ``` 3. 安装 `@nestjs/cli`: ``` npm install -g @nestjs/cli ``` 4. 执行以下命令构建应用程序: ``` nest build ``` 这将在项目根目录下生成一个 `dist` 文件夹,其中包含了编译后的应用程序代码。 5. 安装生产依赖项: ``` npm install --production ``` 6. 将 `dist` 文件夹复制到目标服务器上,并在服务器上安装 Node.js 和 npm。 7. 在服务器上启动应用程序: ``` node dist/main.js ``` 如果您使用的是 PM2 或其他 Node.js 进程管理工具,则可以使用相应的命令来启动应用程序。 以上步骤仅适用于部署单个应用程序。如果您需要部署多个应用程序或者需要更高级的部署方案,请参考 NestJS 文档中的相关章节。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • vue[打包chunk-vendors.xxx.js文件过大,vue项目性能优化解决方案,前端性能优化知识总结] 26985
  • [Vue warn][data functions should return an object] 24175
  • vue[文件上传Required request part ‘file‘ is not present] 20595
  • [vue warn][Error in v-on handler: RangeError: Maximum call stack size exceeded] 18732
  • nestjs[controller控制层各种请求方式及参数获取方式] 17711

分类专栏

  • vue 41篇
  • javascript 24篇
  • html+css 5篇
  • nodejs 3篇
  • nestJS 17篇
  • linux 8篇
  • elementui 7篇
  • 其他 10篇
  • 微信公众号小程序 8篇

最新评论

  • elementui[el-table]表格全选操作以及翻页选中取消相关效果

    極東橙巴布: 厉害,想到了可以从:data中获取取消全部选中的数据

  • vue[高德地图行车路径规划以及路线记录绘制操作]

    zyr71789: 有没有vue3版的

  • nestjs[typeorm学习之联表一对一关系探究与使用]

    辰木.: 整整一天了就一个小小的问题。就好像憋了一天的一口气。 终于呼出来了。感谢博主。救我于水火。

  • vue[分享一个cron表达式生成插件]

    向着五星的方向: 互关一下表情包表情包

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

    qq_38420994: 可以服务器直接连Git吧 然后服务器自己拉代码 自己更新重启

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Express基本接口开发-入门学习与后续进阶
  • 前端mockjs使用方式[express-mockjs]
  • 前端加密和nodejs加密的总结以及使用哪些加密方式和加密库的推荐
2023年5篇
2021年16篇
2020年91篇
2019年9篇

目录

目录

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司和县关键词按天收费价格延安SEO按天收费推荐白山网站优化排名阳泉网站推广系统恩施优秀网站设计哪家好木棉湾企业网站改版公司合肥阿里店铺运营价格阜新seo孝感百度seo推荐呼和浩特网站搭建公司北海建站价格咸宁外贸网站制作推荐眉山企业网站制作推荐惠州百度爱采购公司雅安企业网站设计价格淮北SEO按天计费报价山南推广网站木棉湾网站搭建价格坑梓网页设计大芬网站优化按天扣费价格酒泉SEO按效果付费公司郑州英文网站建设推荐揭阳网站改版推荐日照网站改版多少钱晋中网站推广系统哪家好保山关键词按天计费报价郴州SEO按效果付费推荐内江网站搜索优化价格宿迁网络营销推荐淮安网站优化软件价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化