当前位置: 首页 > news >正文

苏州做公司邮箱企业网站百度搜索推广流程

苏州做公司邮箱企业网站,百度搜索推广流程,合肥高新区建设发展局网站,深圳品牌网站制作推荐背景:上一篇吧nest-vben-admin项目,再开发环境上跑通了,并且build出来了dist文件,接下来再部署到linux试试吧 dist文件夹是干嘛的? 一个pnpn install 直接生成了两个dist文件夹,前端admin项目一个&#xf…

  • 背景:上一篇吧nest-vben-admin项目,再开发环境上跑通了,并且build出来了dist文件,接下来再部署到linux试试吧

  • dist文件夹是干嘛的? 一个pnpn install 直接生成了两个dist文件夹,前端admin项目一个(vue的),后端server项目一个(nestjs的)

    • 前端容易理解,就是静态页面,放nginx上就行了
    • 那么nestjs的dist文件呢?按照java springboot的经验吧打包出来的文件放服务器上启动就行了,java用jdk启动,那么nestjs应该是用node启动吧
  • 尝试:于是生产环境的linux上,安装node pnpm等环境

    • dist中有个关键的main.js文件,网上说用node main.js就可以启动,但是启动后报错 node_modules 缺失。。感情node_modules的依赖不会打包呀,这个和springboot打jar包挺不一样的
  • node_modules如何部署? 网上查了一些帖子,竟然很多人要把整个项目代码 git下载到生产环境,在服务器上安装依赖包的。。。这个挺出乎意料的。先按照这种方法试试吧,之后再优化部署方式(「技术教程」Nestjs 与Prisma打包部署 – Eswlnk Blog)

    • 1711702573390.png

       

      1711683914402.png

    • 跟几个人交流后,他们说
  • 开始部署:把整个项目放到了linux上,然后再install把node_modules安装了下来,这时候因为是生产环境就不能run dev了,需要start:prod

    • 这时候发现原来start:prod的命令是需要用到dist文件的,这大概就是build的作用吧

      1711705533838.png

    • 然后pnpm build,报错:pnpm add turbo -g 安装下

      1711684878693.png

    • 继续build,报错 找不到node_modules?看了下目录,基本空的,看来没安装成功
    • 1711685032578.png

    • 重新install,仔细看日志:"resolutions"这个错误本地开发环境也有,主要是安装进程被kill的问题:尝试 chmod -R 775 给目录赋予下权限,不行;重新安装配置了下pnpm 好了,install成功!

      1711686706837.png

    • 继续build,成功了(这里我在整个项目下build,前端打包报错了,然后前端在开发环境下build了下,拿了过来;应该都可以在开发环境build好,唯独是node_modules需要在生产环境安装)

      1711685032578.png

  • 启动调试:前端就是放nginx上,后端cd到server目录下,pnpm start:prod &

    • 测试后端启动成功;测试前端启动成功,登陆报405

      1711704241252.png

    • 发现找不到启动日志,准备用nohup记录一下,但是如何关闭掉nestjs程序呢?按照java的思路,直接kill掉进程就行,于是尝试kill掉nestjs进程:不行;再试着kill掉node进程:也不行

      1711698701183.png

    • 如何关闭node程序?网上找了个killall node,可以了
    • nohup启动后,看到启动日志并没有变化,说明没请求到后端,检查nginx配置,补上后端接口配置

      1711699654509.png

    • 继续测试登陆,报错404,这时候请求到后端了,不过请求路径配错了,少了/api,改下nginx配置

      1711700055701.png

    • 启动成功了!

      1711700232794.png

  • nginx配置:

server {listen       5173;charset utf-8;location / {root  /home/project/wangc-nest-admin/apps/admin/dist;try_files $uri $uri/ /index.html;index  index.html index.htm;}location /api/ {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://localhost:5001/api/;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}

  • 总结:nestjs项目部署流程走通了,以下是可以优化的地方
    • 源码应该并不需要全部放生产环境:首先前端项目直接打包放服务器就行,而后端的node_modules是需要在生产环境安装的,所以后端的package.json是需要的,dist文件应该也是可以打包好放服务器的。
    • node_modules也比较占资源,并且如果能把代码和依赖一起打包就好了,这方面之后看看webpack,vercel(ncc)这些的前端构建工具,之后在用docker部署下试试(不同于maven管理构建一套生命周期全管下,前端得npm webpack等一起用)

      1711702932746.png

http://www.dinnco.com/news/18816.html

相关文章:

  • 全球做网站的公司排名培训机构网站设计
  • 网站开发主要学些什么软件南昌seo网站推广
  • 网站建设 app开发 图片快速整站优化
  • 武汉市政府网站建设作者杭州网站推广公司
  • 网络规划设计师教程pdfaso优化
  • 企业网站开发 外文文献今日百度搜索风云榜
  • 做网站和做产品中超最新积分榜
  • 广西外贸app志鸿优化设计电子版
  • 荆州百度推广苏州seo营销
  • 在网上做批发都有哪些网站福州关键词搜索排名
  • 隐藏wordpress css 的调用路径郑州百度快照优化
  • 做企业网站要多少钱怎么快速优化关键词
  • 南京做网站yuanmus实体店100个营销策略
  • 做企业网站需要买什么百度极速版下载
  • 宿迁哪家做网站好河北seo平台
  • dw表格怎么做网站搜索国内新闻摘抄2022年
  • 网页设计个人网站怎么做个人建站
  • 做网站的备案资料seo优化案例
  • 徐汇网站制作一个网站的seo优化有哪些
  • by最新域名查询免费的seo
  • 设计师网名名字惠州seo排名
  • 做编程的 网站有哪些建网站的流程
  • 做网站的哪里便宜360搜索引擎下载
  • 怎么做刷赞网站怎么搭建自己的网站
  • 公司网站打不开是什么原因培训网站排名
  • 建设银行网上银行谷歌seo是什么意思
  • 广告在什么网站做女装关键词排名
  • 网站分页用什么设置长沙seo优化推广
  • 建设网站的目标新闻早知道
  • wordpress投递文章插件网站优化推广软件