登录成功进入宝塔后会弹窗
并推送环境安装
因为我这里是若依系统,使用的后端技术栈(Java / Spring 全家桶)、前端技术栈(Vue 全家桶)、数据库(MySQL)、中间件与部署(Nginx、Tomcat、宝塔面板),整体架构图如下:
┌─────────────────────────────────────────────────────────────────────┐ │ 客户端层(用户入口) │ │ │ │ ┌──────────────┐ ┌──────────────┐ │ │ │ PC 浏览器 │ │ 钉钉小程序 │ │ │ │ (Vue 前端) │ │ (dd.request) │ │ │ └──────┬───────┘ └──────┬───────┘ │ │ │ HTTP/HTTPS │ HTTPS(必须) │ └──────────┼──────────────────────────┼────────────────────────────────┘ │ │ ▼ ▼ ┌─────────────────────────────────────────────────────────────────────┐ │ Nginx 层(反向代理 + 静态资源) │ │ │ │ 监听 80 / 443 端口 │ │ │ │ ┌─────────────────────────┐ ┌──────────────────────────────┐ │ │ │ 请求 / (前端页面) │ │ 请求 /prod-api/ (后端接口) │ │ │ │ → 返回 dist 静态资源 │ │ → 反向代理到后端 │ │ │ │ (HTML/CSS/JS/图片) │ │ proxy_pass 127.0.0.1:8080 │ │ │ └─────────────────────────┘ └──────────────┬───────────────┘ │ │ │ │ └────────────────────────────────────────────────────┼────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────────────┐ │ 后端应用层(Spring Boot + 内嵌 Tomcat) │ │ │ │ 监听 8080 端口 │ │ │ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ Spring MVC (Controller 接收请求) │ │ │ │ │ │ │ │ │ ▼ │ │ │ │ Spring Security (认证鉴权 → 校验 Token) │ │ │ │ │ │ │ │ │ ▼ │ │ │ │ Service (业务逻辑) │ │ │ │ │ │ │ │ │ ▼ │ │ │ │ MyBatis + Druid (数据库操作) │ │ │ └─────────────────────────────────────────────────────────────┘ │ │ │ │ │ │ │ 读/写缓存 │ 读/写数据 │ └───────────┼───────────────────────────────────┼────────────────────────┘ │ │ ▼ ▼ ┌───────────────────────┐ ┌───────────────────────────┐ │ Redis 缓存层 │ │ MySQL 数据库层 │ │ │ │ │ │ 监听 6379 端口 │ │ 监听 3306 端口 │ │ │ │ │ │ • Token (登录态) │ │ • 用户表 sys_user │ │ • 验证码 │ │ • 角色表 sys_role │ │ • 数据字典 │ │ • 菜单表 sys_menu │ │ • 系统参数 │ │ • 部门表 sys_dept │ │ • 权限缓存 │ │ • 业务表 (你建的表) │ │ • 防重复提交/限流 │ │ • 操作日志/登录日志 │ └───────────────────────┘ └───────────────────────────┘然后进一步分析系统需求:;
| 场景 | 是否必须 HTTPS | 原因 |
|---|---|---|
| 微信小程序 | ✅强制 | 小程序wx.request请求的域名必须是 HTTPS,且要在微信公众平台配置「request 合法域名」,HTTP 直接请求失败 |
| 钉钉小程序 | ✅强制 | 和微信一样,dd.request要求 HTTPS,要在钉钉开放平台配置域名白名单 |
| 微信服务号(网页授权) | ✅强制 | OAuth2.0 授权回调、获取用户 openid,授权域名必须是 HTTPS |
| 微信 JS-SDK | ✅强制 | 分享、扫一扫、定位等 JS 接口,当前页面必须是 HTTPS |
| 微信支付 | ✅强制 | 支付结果异步通知(回调地址)必须是 HTTPS,微信服务器只往 HTTPS 地址推回调 |
| 支付宝支付 | ✅强制 | 同理,回调地址必须 HTTPS |
| 地图 API(高德 / 百度 / 腾讯) | ⚠️建议 HTTPS | 地图 API 本身支持 HTTP,但如果你的前端页面是 HTTPS,调用 HTTP 的地图接口会被浏览器拦截(混合内容),所以实际使用中也必须是 HTTPS |
以上这些场景基本都需要 HTTPS,即SSL 证书。
SSL 证书就是让网站从http://变成https://,现在微信生态、小程序、支付、地图几乎都强制要求。
所以需要往后看,在更多选项里面勾选上SSL
现在再安装Java套件:
安装安装完成
现在这个 JAVA 套件里没有 Redis,但若依必须依赖 Redis(需要存 Token、验证码、字典缓存)。
所以在一键安装完成后,再去装 Redis。