使用腾讯云宝塔面板部署后端项目,包括MySQL,Redis,JDK,Maven

一、购买腾讯云服务器并配置

购买腾讯云的一个服务器服务后进入到如下页面,点击左侧栏服务器,然后点击“重装系统”
在这里插入图片描述
选择“使用应用面板”->“宝塔Linux面板”->填写自定义账号和密码->点击确认

在这里插入图片描述
在这里插入图片描述

二、配置宝塔服务器端口参数并启动

点击确认之后进入到如下页面:
在这里插入图片描述
点击应用管理查看服务地址和端口号,默认端口号为8888.
在这里插入图片描述
由于8888端口号并没有开启和配置,因此需要自定去防火墙开启配置
同时因为本人后端项目还是用到了MySQL和Redis,所以将MySQL的端口号3306和Redis端口6379也配置进去。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
回到“应用管理”页面复制左侧命令然后点击“登录”启动Linux命令行
在这里插入图片描述
在命令行粘贴刚刚复制的命令然后执行,得到宝塔Linux面板地址以及用户名和密码,按住Ctrl点击“外网面板地址”后方的地址进入到宝塔面板。
在这里插入图片描述
使用上述得到的用户名和密码进行登录
在这里插入图片描述
注册宝塔账号然后登录
在这里插入图片描述

三、安装应用并配置MySQL,将本地数据库中数据导入服务器中

首次登录成功后进入如下页面,选择自己需要的依赖环境进行安装,这里我就选择第一个LNMP(推荐)的,然后点击“一键安装”即可。
在这里插入图片描述
等待安装成功:
在这里插入图片描述
安装成功后初始页面如下:
在这里插入图片描述
新建服务器上的数据库:
在这里插入图片描述
本地测试连接服务器的MySQL
在这里插入图片描述
点击ok进行创建连接,将本地数据库的表信息DDL输入窗口中,并执行
在这里插入图片描述
成功执行后右侧出现刚刚创建的数据库表信息
在这里插入图片描述
配置application中的mysql地址和用户名和密码
在这里插入图片描述

四、配置Redis

安装Redis
在这里插入图片描述
按照如下顺序配置redis
在这里插入图片描述
回到Linux命令行中启动redis,输入命令:

ps -ef|grep redis

出现如下结果表示启动redis成功:
在这里插入图片描述
在这里插入图片描述
回到宝塔面板查看redis状态,如下表示成功
在这里插入图片描述

配置本地项目中application中的redis配置
在这里插入图片描述

五、安装JDK和Maven

安装jdk
在这里插入图片描述
安装maven,回到Linux命令行输入,然后等待

sudo yum install maven -y

在这里插入图片描述
六、将本地项目导入服务器
生成本地项目jar包,在本地idea中的右侧maven中点击package,等待打包jar包
在这里插入图片描述
成功后目录中得到如下jar包
在这里插入图片描述
将jar包上传至服务器的www.wwwroot目录下
在这里插入图片描述

六、服务器上部署后端并启动Java项目

将jar包添加到Java项目中,注意选择刚刚上传的jar包,同时更改项目中配置的端口号
在这里插入图片描述
出现如下图,则表示添加并运行成功
在这里插入图片描述
也可以运行日志中的项目启动情况,也可以看到当前项目启动成功:
在这里插入图片描述
至此,项目的后端已经成功部署在服务器上。接下来部署前端。

前端部署

将前端项目中的后端地址改成刚刚配置好的地址,然后打包得到dist目录,打包操作根据自己的前端项目自行操作,我是使用vite构建的vue3项目,所以直接找到package.json文件点击如下按钮,不检查只打包就行。
在这里插入图片描述
打包成功左侧目录中多出dist文件夹。
然后回到宝塔面板进行创建前端项目服务
在这里插入图片描述
将前端打包生成的dist目录中的文件全部上传到刚刚前端的目录下
在这里插入图片描述
上传成功后回到“网站”->PHP项目中按照如下点击
在这里插入图片描述
进入到自己项目的前端页面:可以看到静态信息完整响应,但是并没有和后端交互数据。
在这里插入图片描述
查看控制台报错信息:

Access to XMLHttpRequest at 'http://{我的域名}:8101/huidada/api/user/get/login' from origin 'http://{我的域名}' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

报错原因:端口号后面不需要带项目名称:huidada,将前端的request.js请求中的地址配置中的项目名称删掉,重新build前端项目并上传部署一遍前端。
再次进入依旧报错,并且报错内容和上述一样。
原因:浏览器缓存没有清理,依旧保存了之前的cookie,按F12->应用程序->存储->勾选包括第三方cookie->点击清除网站数据->刷新网页即可显示正常。
在这里插入图片描述
问题2:当进入到带有后缀页面时,显示404在这里插入图片描述
原因:这个问题通常是由于Vue项目在生产环境中使用了HTML5 History模式路由,而服务器没有正确配置以处理这些路由导致的。具体来说,当你直接访问http://{域名地址}/userLogin时,服务器尝试找到该路径对应的文件,但由于前端项目是SPA(单页应用),并没有实际存在的文件,所以会返回404错误。
解决原因:
在前端项目的配置文件中加上如下配置:

location / {# 用于配合 browserHistory使用try_files $uri $uri/index.html /index.html;}

在这里插入图片描述
解决完上述bug后又出现新的bug,每次当我用户登录完成之后,页面却一直显示未登录状态。
原因:因为该项目使用的是session存储登录信息,但是前后端分离 vue+springboot 跨域会导致 session+cookie失效问题,因此每次登陆后浏览器与后端并不能正常通过http请求建立正常的session关联。
解决办法:首选需要申请https证书,然后在后端的配置文件中加上如下配置项:

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

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

相关文章

2024年6月GSEP(C++)一级认证真题讲解

注意!做题时长为2小时,孩子做完题目后对照讲解视频和讲解分析,针对薄弱点,进行有效的专项提高。 👑讲解视频 (暂无) 👑讲解分析 1 单选题(每题 2 分,共 3…

sqli-labs靶场通关攻略 46-50

主页有sqli-labs靶场通关攻略 1-45 第四六关 less-46 步骤一:利用报错注入查询库 ?sort1 and updatexml(1,concat(0x7e,database(),0x7e),1) 步骤二:查询表名 ?sort1 and updatexml(1,concat(0x7e,(select group_concat(table_name)from informatio…

WebSocket通信学习笔记

1 简介 WebSocket是一种全双工通信协议,它允许客户端和服务器之间建立持久化的双向连接,从而在不频繁创建HTTP请求的情况下进行实时数据传输。与传统的HTTP协议相比,WebSocket更适合需要实时数据更新的应用场景,如聊天应用、实时…

IDEA没有SQL语句提示

解决已经在IDEA连接数据库,但是写SQL语句不会提示列名、属性之类的 Mapper 映射没有 SQL 提示 设置中搜索,把方言改成 MySQL SQL Dialects

群晖(Docker Compose)配置 frp 服务

为了方便远程电脑,访问自己电脑上的ComfyUI等服务,配置了 frp 服务。 配置 frp 服务后,发现群晖中的一些服务也可以 stcp 安全的暴露出来。 直接在群晖通过 Docker Compose 方式部署 frps 和 frpc,访问者通过 frpc 安全访问暴露…

【机器学习】支持向量机(SVM)的对偶性、核方法以及核技巧

引言 在SVM中,通过引入拉格朗日乘子,可以将原始问题转化为对偶问题,这种转换具有几个重要的优点,包括简化计算和提供更直观的优化问题的解释 文章目录 引言一、支持向量机(SVM)的对偶性1.1 原始问题&#x…

pacs图像打不开怎么办 --日常工作总结

先强调一下,我不是专门做图像入库和图像归档,我负责的是临床这边的影像,下面是占在我的业务日常分析总结的哈,(不太专业,勿喷) 我们经常会遇到在打开某个检查的时候,出现黑框,日志定位wado服务取不到图 这种情况一般分为 (1) 工作站,工作组,路由,存储卷配置缺失 ---对应的wad…

如何更改 Mac 上 Java 的默认版本?

优质博文:IT-BLOG-CN 第一次运行/usr/libexec/java_home -V将输出类似以下内容: Matching Java Virtual Machines (3): 1.8.0_05, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home 1.6.0_65-b14-4…

安装JKS格式证书

--千金易得 知己难求 本文介绍如何在Tomcat服务器配置JKS格式的SSL证书,具体包括下载和上传证书文件,在Tomcat上配置证书文件和证书密码等参数,以及安装证书后结果的验证。成功配置SSL证书后,您将能够通过HTTPS加密通道安全访问To…

音频检测电路 | 声音传感器模块 | 口哨开关 | Arduino

音频检测电路 | 声音传感器模块 | 口哨开关 | Arduino 案例分析电路设计1. **基本音频检测电路设计**电路结构:2. **灵敏度调节原理**方法:3. **非 MCU 控制的 LED 触发**设计步骤:4. **电路示例**5. **示意图(文本描述)**总结实验方法案例分析 一个硅胶娃娃,挤压或拍打…

Docker原理及实例

目录 一 Docker简介及部署方法 1.1 Docker简介 1.1.1 什么是docker? 1.1.2 docker在企业中的应用场景 1.1.3 docker与虚拟化的对比 1.1.4 docker的优势 2 部署docker 2.1 容器工作方法 2.2 部署第一个容器 2.2.1 配置软件仓库 2.2.2 安装docker-ce并启动服…

【经验分享】CANOPEN协议驱动移植(基于CANfestival源码架构)

【经验分享】CANOPEN协议驱动移植(基于CANfestival源码架构) 前言一、CANOPEN整体实现原理二、CANOPEN驱动收发三、Timer定时器四、Object Dictionary对象字典五、CANOPEN应用层接口六、CANOPEN 驱动移植经验总结 前言 本次CANOPEN移植基于CANfestival开源代码&…

SpringBoot中MyBatis使用自定义TypeHandler

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

Spring Boot Web开发实践:响应参数的使用方法、IOC、DI和Bean基本介绍

主要介绍了SpringBootWeb响应参数的基本使用和spring框架的控制反转(IOC)和依赖注入(DI)以及Bean对象的声明、扫描、注入!!! 目录 前言 响应参数 分层解耦 三层架构 分层解耦 IOC & …

第15届蓝桥杯青少组Scratch初级组省赛真题试卷

第十五届蓝桥杯青少组省赛Scratch初级组真题试卷 题目总数:10 总分数:360 选择题 第 1 题 单选题 Scratch运行以下程序,角色会说( )? A.29 B.31 C.33 D.35 第 2 题 单选题 scratch运行下列哪个程序后,宇航…

RabbitMQ 集群与高可用性

目录 单节点与集群部署 1.1. 单节点部署 1.2. 集群部署 镜像队列 1.定义与工作原理 2. 配置镜像队列 3.应用场景 4. 优缺点 5. Java 示例 分布式部署 1. 分布式部署的主要目标 2. 典型架构设计 3. RabbitMQ 分布式部署的关键技术 4. 部署策略和实践 5. 分布式部署…

解决银河麒麟桌面操作系统V10(特别是2101版本)中无法通过interfaces设置网络

解决银河麒麟桌面操作系统V10(特别是2101版本)中无法通过interfaces设置网络 1、问题简述2、解决方案1. 尝试删除ppp文件、重启2. 使用NetworkManager 💖The Begin💖点点关注,收藏不迷路💖 1、问题简述 在…

day44——C++对C的扩充

八、C对函数的扩充 8.1 函数重载(overload) 1> 概念 函数重载就是能够实现"一名多用",是实现泛型编程的一种 泛型编程:试图以不变的代码,来实现可变的功能 2> 引入背景 程序员在写函数时&#x…

k8s的组件以及安装

目录 概念 k8s的使用场景 k8s的特点 核心组件 master主组件 1.kube-apiserver 2.etcd 3.kube-controller-manager 控制器 4.kube-scheduler node从节点组件 1.kubelet 2.kube-proxy 3.docker 总结 k8s的核心概念 安装k8s 架构 安装步骤 实验:创…

Linux学习笔记(4)----Debian压力测试方法

使用命令行终端压力测试需要两个实用工具:s-tui和stress sudo apt install s-tui stress 安装完成后,在终端中启动 s-tui实用工具: s-tui 执行后如下图: 你可以使用鼠标或键盘箭头键浏览菜单,然后点击“压力选项(Str…