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