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

部署准备

虚拟机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,勾选赋予读写权限,也可以完全控制。

posted @ 2024-11-02 17:26  Rix里克斯  阅读(750)  评论(0)    收藏  举报