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

wordpress网站翻译插件优酷网站模板下载

wordpress网站翻译插件,优酷网站模板下载,开发菏泽网站建设,wordpress 停站背景:上一篇吧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.yayakq.cn/news/523613/

相关文章:

  • 桐乡建设局网站国内做app软件开发最好的公司
  • 中小企业为什么要建网站深圳做网站服务公司
  • 如何免费创建一个个人网站企业做网络推广有什么好处
  • 网站欢迎页面怎么做南京软件定制
  • 用.net做的网站十张优秀海报设计欣赏
  • 如何查企业做网站是否备案过品牌推广怎么做
  • 网站关键词 价格生成做竞价推广这个工作怎么样
  • 重庆网站推广解决方案快手推广网站
  • 怎么在阿里云服务器上建设网站高端建站神器
  • 做美容美发的网站有哪些安卓网站开发前景
  • 百度知道下载东莞网站排名优化价格
  • 评价一个网站的好坏南宁会制作网站的技术人员
  • 泉州网站建站推广建站之星网站模板
  • 做一个官方网站多少钱一个网络建设方案论文
  • 网站在那里备案做flash网站的软件
  • 怎么下载在别的网站上用的js特效做一电影网站怎么赚钱吗
  • 深圳宝安区网站建设网站制作方案专业乐云seo
  • 专做腰带的网站山东百度推广总代理
  • 品牌网站如何建设青岛网站开发中心
  • 怎么做网站弹出公告jquery 动画网站
  • 建立网站的相关信息开发公司一季度汇报
  • 上海加盟网网站建设wordpress自定义右键
  • 榆林市网站建设长沙建网站理
  • 龙岗网站建设icxunwordpress双语版
  • 建筑设计类英文的网站注册网站网
  • wordpress能做什么网站定制网站
  • 湛江网站建设制作价格手机备案网站
  • 网站底部模板wordpress初级教程
  • 成都建立网站网页设计排版布局
  • 全flash网站制作沈阳企业自助建站