cool-admin框架后端使用-node版本,线上宝塔部署

news2024/11/7 15:30:31

版本6.x

宝塔新建一个文件夹和创建好数据库,记录账号和密码,自行创建,不做说明
特别注意,如果用宝塔node管理那里运行,如果按照到有pm2的,要先卸载,不可以共存,会有冲突

cool-vue前端

路径:src/cool/config/prod.ts

在这里插入图片描述

cool-node后端

路径:src/config/config.default.ts

服务器上默认是运行这个端口

在这里插入图片描述

路径:src/config/config.prod.ts

填写服务器创建的数据库账号密码

在这里插入图片描述

上传后台代码到服务器

服务器的路径我的是:/www/wwwroot/node/cool-node,根据你自己实际情况而定

打包生产环境,终端根目录输入 yarn build

在这里插入图片描述

拷贝以下几个文件夹

在这里插入图片描述

上传后的

在这里插入图片描述

然后根目录再新建一个front目录,用来放前端打包的生产环境文件

在这里插入图片描述

上传cool-vue前端文件

打包cool-vue的生产环境

根目录打开终端输入命令:yarn build

在这里插入图片描述

把生成的disk目录下的文件拷贝到服务器刚创建的front文件里面(不要带disk目录,只拷贝disk里面的文件)

在这里插入图片描述

导入数据库

创建node站点

选择根目录和填写端口,node后端代码上面截图显示是8001,这里要填8001
默认用www权限,如果启动有报错,提示写入日志权限不足,就改成root
填写域名

在这里插入图片描述
点击保存提交,会自动下载依赖

在这里插入图片描述
启动成功后

在这里插入图片描述

配置Nginx

配置文件里面删除自动生成的规则

在这里插入图片描述

伪静态里面添加自定义规则

如果不删除上面的规则,添加下面的规则保存会报错冲突,因为下面也有一个
location / { }
location /api/ 里面的第一行,proxy_pass http://127.0.0.1:8001/; 8001端口要对应刚启动时填写的端口

        # 前端打包完放这边,路径根据自己的实际目录
        root /www/wwwroot/node/cool-node/front;

        # 防止刷新404
        location / {
        try_files $uri $uri/ /index.html;
        }

        # 代理服务端地址  访问/api 表示访问服务端接口而不是静态资源
        location /api/
        {
            proxy_pass http://127.0.0.1:8001/;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header REMOTE-HOST $remote_addr;

            proxy_cache_bypass no_cache;

            #缓存相关配置
            #proxy_cache cache_one;
            #proxy_cache_key $host$request_uri$is_args$args;
            #proxy_cache_valid 200 304 301 302 1h;

            #持久化连接相关配置
            proxy_connect_timeout 3000s;
            proxy_read_timeout 86400s;
            proxy_send_timeout 3000s;
            #proxy_http_version 1.1;
            #proxy_set_header Upgrade $http_upgrade;
            #proxy_set_header Connection "upgrade";

            add_header X-Cache $upstream_cache_status;

            #expires 12h;
        }

在这里插入图片描述

保存重启Nginx服务
登录后台界面

在这里插入图片描述

启动报错:

1、没有上传到disk目录到服务器

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/624752.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

.gitignore忽略文件不生效

前言 .gitignore忽略文件时git仓库很重要的一个配置,在创建仓库时就会有模板选择和忽略文件。 .gitignore忽略文件意思是在上传到代码仓库时,控制把哪些代码文件不上传到代码仓库。 在实际开发中其实写的代码是没有多大的,主要的是插件本地…

凸优化系列——最优化问题

1. 凸优化问题介绍 凸优化问题如下: 为什么要求不等式约束是线性函数呢?我们知道凸函数的下水平集是凸集。 为什么要求等式约束是线性的呢?线性函数表示一个超平面,他也是凸集 也就是说,对于凸优化问题,…

《Lua程序设计》--学习4

闭包 在Lua语言中,函数是严格遵循词法定界(lexicalscoping)的第一类值(first-classvalue)。 “第一类值”意味着Lua语言中的函数与其他常见类型的值(例如数值和字符串)具有同等权限&#xff1…

Proteus仿真之LCD1602

1.项目简介:利用Proteus仿真在LCD1602上显示字母。 2.设计思路:首先要读懂LCD1602的时序图和每一个端口高低电平时的含义。 然后,通过操作的端口的高低电平来达到操作数据的目的。主要思路是,根据端口的组合来,将数据…

信号原理解析

目录 一、什么是信号 举例子: 进程如何认识信号 信号与进程的异步 进程如何储存信号 二、一个实例 signal函数: 三、实例后的思考 一个进程接受到信号后,处理信号的方法: myhandler什么时候才会被调用 四、理解ctrlc被…

【spring源码系列-04】注解方式启动spring时refresh的前置工作

Spring源码系列整体栏目 内容链接地址【一】spring源码整体概述https://blog.csdn.net/zhenghuishengq/article/details/130940885【二】通过refresh方法剖析IOC的整体流程https://blog.csdn.net/zhenghuishengq/article/details/131003428【三】xml配置文件启动spring时refres…

第五十回:TabBarView Widget

文章目录 概念介绍使用方法示例代码综合使用 我们在上一章回中介绍了DefaultTabBarController Widget相关的内容,本章回中将介绍 TabBarView Widget.闲话休提,让我们一起Talk Flutter吧。 概念介绍 我们这里介绍的TabBarView类似前面章回中介绍过的PageView组件&a…

应对数据不平衡和过拟合的分类模型优化策略

不平衡分类 数据类别不平衡问题是指数据集中各类别样本数量不对等的情况。 基于抽样的方法 在处理这类问题时,可以采用基于抽样的方法来解决。以下是几种常见的基于抽样的方法: 两阶段学习 两阶段学习是一种解决不平衡分类问题的方法,包括…

软件测试 之Web项目实战解析(附全套实战项目教程+视频+源码)

软件测试之web项目实战 按顺序依次为:【搭建测试环境】、【需求评审】、【编写测试计划】、【分析测试点.编写测试用例】、【用例评审】、【执行用例提bug】、【测试报告】 一:搭建测试环境 (1) 搭建测试环境之 【常见项目结构模式】 (2&am…

【大数据之路3】分布式协调系统 Zookeeper

3. 分布式协调系统 Zookeeper 1. Zookeeper 概述1. Zookeeper 介绍2. Zookeeper 结构/功能【重点】1. 文件系统 ZNode1. ZNode 特点2. ZNode 功能3. ZNode 介绍【非常重要】 2. 监听机制 3. 典型应用场景1. 命名服务2. 配置管理3. 集群管理4. 分布式锁5. 队列管理 2. 架构与原理…

MaskRCNN与注意力机制

Mask RCNN---two stage mask rcnn是一个分割算法(实例分割),可用于: 目标检测 实例分割 关键点检测 本质上,mask R-CNN是在faster rcnn的基础上,加入了FCN模块,得到最终的分割结果。 先检测,再分割。不…

实战:在Docker上部署Springboot项目(附源码)

实战:在Docker上部署Springboot项目(附源码) 1、docker的基本使用 1、为什么使用docker 2、docker的介绍 3、docker安装 https://www.codezhou.top/article/docker%E4%BD%BF%E7%94%A8 2、dockers安装mysql 拉取 Mysql 5.7.31 镜像 dock…

手工测试没有前途,自动化测试会取代手工测试?

在测试行业,一个一直被讨论的问题就是:手工测试没有前途,自动化测试会取代手工测试? 首先说结论:自动化测试不会取代手工测试,这完全是两个维度的事情。为什么不会呢?我们需要从本源上说起。 什…

【数据挖掘实战】——舆情分析:对微博文本进行情绪分类

🤵‍♂️ 个人主页:Lingxw_w的个人主页 ✍🏻作者简介:计算机科学与技术研究生在读 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 &#x1f4a…

Tomcat部署及多实例部署

Tomcat部署及多实例部署 一、什么是Tomcat二、Tomcat核心组件1.什么是servlet2.什么是 JSP 三、Tomcat 功能组件结构1.Connector2.Container2.1Container 包含四个子容器 3.Service 四、Tomcat 请求过程五、Tomcat 服务部署1.关闭防火墙2.上传jdk包,查看jdk版本&…

SpringCloud Gateway网关多路由配置访问404解决方案

文章目录 一、问题描述:SpringCloud GateWay Eureka访问出现404,Not Found二、解决方案:1、 配置 filters: - StripPrefix12、删除冲突依赖3、检查启动类4、检查配置文件 一、问题描述:SpringCloud GateWay Eureka访问出现404&#xff0c…

如何用新范式解决安全难题?数字安全免疫力研讨论坛给你答案!

6月13日,腾讯安全、腾讯研究院将联动IDC、《中国信息安全》杂志社、CIO 时代、新基建创新研究院等多家行业机构、媒体共同发起「数字安全免疫力」研讨论坛,汇聚产学研各界专家,研判安全态势、分享最佳实践,碰撞新一代的安全理念&a…

【Java基础学习打卡02】计算机硬件与软件

目录 引言一、硬件组成二、软件组成三、软硬件工作流程四、性能指标五、选购建议总结 引言 本小节将认识计算机硬件与软件,以及软硬件工作流程,还要知道计算机性能指标,并可以指导我们购买电脑。还是那句话,了解计算机工作流程对…

Qt6之样式表

Qt的样式表主要是受到CSS的启发,通过调用QWidget::setStyleSheet()或QApplication::setStyleSheet(),你可以为一个独立的子部件、整个窗口,甚至是整个应用程序指定一个样式表。样式表由影响窗口部件绘制的样式规则组成。这些规则都是普通文本…

stable-diffusion领域prompt集合

有什么写实的stable diffusion模型? - 知乎试了试这个模型,感觉勉强,大佬们知道有没有更写实的模型?https://huggingface.co/CompVis/stable-diff…https://www.zhihu.com/question/567026134Stable Diffusion好看的御姐风AI美女P…