Windows Server2022服务器部署RuoYi若依前后端分离

news/2025/1/11 0:36:41/文章来源:https://www.cnblogs.com/ritchieojo/p/18522237

部署准备

虚拟机Windows Server2022
若依前后端分离v3.8.8打包好
jdk1.8
redis5
mysql8.4
iis服务
路由插件
重写插件

1.安装jdk1.8

https://www.azul.com/downloads/#downloads-table-zulu

2.安装启动redis5

https://github.com/tporadowski/redis/releases
下载安装默认配置就行

3.mysql8.4

https://downloads.mysql.com/archives/community/

4.iis服务


默认下一步下一步
选择web服务器iis

安装完成后,在windows管理工具下面会有Internet Information Services(IIS)

5.下载并安装路由插件和重写插件

https://www.microsoft.com/en-US/download/details.aspx?id=47333

https://www.iis.net/downloads/microsoft/url-rewrite


安装好

配置iis

打开iis,选择-网站-添加网站
可以删除掉默认的网站

设置网站名称:随便写
物理路径为前端打包后的dist文件夹

配置重写



然后添加规则-空白规则

名称:随便写
请求的URL:与模式匹配
使用:通配符
模式:prod-api/*
操作类型:重写
重写URL:http://你的ip:8080/{R:1}


点击右边的“应用”

访问网站

可能会遇到的问题

后端项目启动java -jar ruoyi-admin.jar
MySQL8.4 报错Plugin ‘msql_native_password‘ is not loaded.

MySQL8.x之前的版本中加密规则是mysql_native_password,而在MySQL8.x之后,加密规则是caching_sha2_password
注意Navicat 12以下客户端不支持caching_sha2_password

mysql -u root -p

#查询mysql插件信息
show show plugins;-- 假设密码是1234a --
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234a';  -- 所有ip
-- ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234a'; -- 仅本地
-- ALTER USER 'root'@'192.168.xx.xx' IDENTIFIED WITH mysql_native_password BY '1234a'; -- 仅指定ip#授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;#刷新权限
FLUSH PRIVILEGES;

Windows本地MySQL允许外部访问

防火墙设置
win+r,control打开控制面板-系统安全-防火墙

新建入站规则

选择端口

你的MySQL的端口

iis前端页面404问题


双击路由,点击server proxy settings,勾选enable proxy即可


HTTP 错误 500.19 - Internal Server Error


定位到这个文件目录,右键-属性-安全

编辑-添加-高级-立即查找


找到用户Everyone,勾选赋予“修改”权限。

HTTP 错误 401.3 - Unauthorized

由于Web服务器上此资源的访问控制列表(ACL)配置或加密设置。您无权查看此目录或页面
解决办法,同理:
定位到该文件夹,右键-属性-安全
编辑-添加-高级-立即查找
找到IUSR,勾选赋予读写权限,也可以完全控制。

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

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

相关文章

20222407 2024-2025-1 《网络与系统攻防技术》实验四实验报告

(一)实践目标 恶意代码文件类型标识、脱壳与字符串提取 对提供的rada恶意代码样本,进行文件类型识别,脱壳与字符串提取,以获得rada恶意代码的编写作者,具体操作如下: o使用文件格式和类型识别工具,给出rada恶意代码样本的文件格式、运行平台和加壳工具; o使用超级巡…

状态压缩动态规划

\(3^n\)枚举子集 状压DP中相当重要的技巧(虽然后位有FWT,FMT替代,但不是都能代) for(int i = x; i; i = (i - 1) & x) { // i 就是 x 的子集 }题目 P6622 [省选联考 2020 A/B 卷] 信号传递 看数据范围,\(m \le 23\),且不同分数段增长很慢,表明会有\(O(2^m)\)的做法,…

专题

求区间第k小值 静态 分块 排序 划分树 动态 主席树 平衡树 子树求交 树上颜色问题 统计颜色数量 对于子树\(x\),子树内同种颜色的点只有深度最浅的对子树外有贡献 #3628. 「2021 集训队互测」树上的孤独 贡献上传:对于\(x\),设它同颜色祖先为\(p\),则\(x\)对路径\(p\thicks…

BEVDet4D: Exploit Temporal Cues in Multi-camera 3D Object Detection阅读小结

BEVDet4D提出:提出BEVDet4D范式,将BEVDet从仅空间的3D扩展到时空4D工作空间。BEVDet4D: Exploit Temporal Cues in Multi-camera 3D Object Detection BEVDet4D:在多相机三维目标检测中利用时间线索 摘要背景:单帧数据包含有限信息,限制了基于视觉的多相机3D目标检测性能。…

H7-TOOL的LUA小程序教程第17期:扩展驱动AD7606, ADS1256,MCP3421, 8路继电器和5路DS18B20(2024-11-01)

LUA脚本的好处是用户可以根据自己注册的一批API(当前TOOL已经提供了几百个函数供大家使用),实现各种小程序,不再限制Flash里面已经下载的程序,就跟手机安装APP差不多,所以在H7-TOOL里面被广泛使用,支持在线调试运行,支持离线运行。TOOL的LUA教程争取做到大家可以无痛调…

Print和Println区别

看这样一段程序: // 我的减重程序,lbs是磅的简称package mainimport ("fmt" )func main() {fmt.Println("My weight on the surface of Mars is ")fmt.Println(112 * 0.3783)fmt.Println(" lbs, and I would be ")fmt.Println(19 * 365 / 687)…

【semantic Kernel】Semantic Kernel Tools(VS Code插件)

2023年4月13日,Microsoft发布了一个 Semantic Kernel 的 VS Code 插件,Semantic Kernel Tools,用于进行Semantic Function的开发和调试工作。 Semantic Kernel Tools的安装只需要VS Code即可,不需要额外的其他的环境。 在 VS Code的扩展中搜索 Semantic Kernel Tools ,点击…

java.file文件与IO流.study

但断电后后数据消失。 而IO流就是对数据进行读写 File创建对象: 绝对路径与相对路径: File提供的判断文件类型,获取文件信息功能: File创建和删除文件相关方法: File 遍历文件夹的方法: 代码实现: 文件搜索,实现遍历文件夹下的多级目录:遍历删除文件夹及其里边的…

如何高效驾驭海量任务处理的艺术

场景 在支付业务中,我们需要对接很多渠道,再与渠道交易的过程中,因为网络超时,或者渠道返回订单状态结果未知,这是我们一般都需要主动去调用渠道的查询结果去查询订单的最终结果,如果因为某些异常原因积压了大批量这样的订单,我们怎么如何高速快速的查询这种订单? MySQ…

学期(2024-2025-1) 学号(20241420) 《计算机基础与程序设计》第六周学习总结

学期(2024-2025-1) 学号(20241420) 《计算机基础与程序设计》第六周学习总结 作业信息这个作业属于哪个课程 <班级链接>(如[https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP))这个作业要求在哪里 <作业要求链接>(https://www.cnblogs.com/rocedu/p/9…

数组篇-代码随想录

数组篇 跳-二分查找-704-力扣 class Solution {public int search(int[] nums, int target) {if (nums == null || nums.length == 0) return -1;if (target < nums[0] || target > nums[nums.length - 1])return -1;int left = 0, right = nums.length - 1;while (left …