📄 系统快速上手部署 👍
内部资料,请刷新扫码登录
pigcloud 2024/12/16
特别说明
无论您是多年编程的高级工程师,还是刚刚入门的实习生,部署请完全参考本文档操作。
# 环境说明
软件 | 版本 | 备注 |
---|---|---|
jdk | 8/(17、21) | 根据代码分支决定 |
mysql | 8 | 要求设置数据库大小写不敏感 lower_case_table_names = 1 (opens new window) |
redis | 3.2+ | |
node | 16/18 | 不支持 node 20 |
maven | 3.8+ | |
IDEA | 2023+ | 需要安装 lombok 插件 (opens new window) |
# 项目下载
版本选择建议
建议使用 SpringBoot3 + JDK17 + SAS 版本;SpringBoot2&JDK8 目前已不再受到 Spring 官方的维护,非必要勿使用;SaToken 版本目前为实验版本,SaToken OAuth 官方还在不断完善。
# 下载源代码 JDK17 版本 (支持JDK 21)
git clone https://git.pig4cloud.com/pig/pigx.git -b jdk17
# 下载源代码 JDK17 版本 (支持JDK 21)、SaToken 认证 (需要商业版用户)
git clone https://git.pig4cloud.com/big/pigx-satoken.git -b sa-token
# 下载源代码 JDK 8 + SpringBoot2 版本
git clone https://git.pig4cloud.com/pig/pigx.git -b master
# 一、检查 IDEA 环境
开发环境环境检查
请使用 IDEA 2023 以上版本
设置 JAVA17 开发环境
- 进入
File → Settings → Build, Execution, Deployment → Compiler → Java Compiler
。 - 将 Project Bytecode Version 设置为
17
。
- 进入
设置全局编译环境
设置模块的编译环境
- 在
File → Project Structure → Modules
中,选中需要调整的模块。 - 将 Language Level 设置为
17
(对应 Java SE 17)。
- 在
架构配置确认
如下图所示:① 点击 IDEA 右侧 Maven 面板; ② 勾选 cloud profile; ③ 点击 Maven Reload ;
# 二、配置数据库
- 参数说明
版本: mysql5.7.8+
默认字符集: utf8mb4
默认排序规则: utf8mb4_general_ci
要求设置数据库大小写不敏感
lower_case_table_names = 1
https://blog.csdn.net/fdipzone/article/details/73692929
- 数据库脚本说明
-- 建库语句
source db/1schema.sql;
-- 核心数据库
source db/2pigxx.sql;
-- 工作流相关数据库
source db/3pigxx_flow.sql;
-- 定时任务相关数据库
source db/4pigxx_job.sql;
-- 微信公众号相关数据库
source db/5pigxx_mp.sql;
-- 配置中心数据库
source db/6pigxx_config.sql;
-- 支付模块数据库
source db/7pigxx_pay.sql;
-- 代码生成模块数据库
source db/8pigxx_codegen.sql;
-- 报表设计数据库
source db/99pigxx_bi.sql;
-- APP模块数据库
source db/999pigxx_app.sql;
-- 【特别说明】大屏设计器:pigxx_report,自动创建表没有 DML SQL
- 关于系统账号密码说明
系统 | 作用 | 账号密码 |
---|---|---|
pigx-ui | 用户登录 | admin/123456 |
pigx-register | nacos 注册配置中心 | nacos/nacos |
pigx-sentinel-dashboard | sentinel 流量保护 | sentinel/sentinel |
pigx-monitor | 服务监控 | pigx/pigx |
pigx-bi-platform | 报表设计平台 | pigx/pigx |
# 三、配置本地 hosts
必须按此步骤配置,禁止修改代码中配置成固定 IP
win 配置方法 (opens new window) | mac 配置方法 (opens new window) | 懒人建议: 使用 switchhost 快速切换 host (opens new window) 梯子、VPN 等软件会导致 hosts 配置失效,请关闭!
127.0.0.1 pigx-register
127.0.0.1 pigx-gateway
127.0.0.1 pigx-redis
127.0.0.1 pigx-xxl
127.0.0.1 pigx-mysql
127.0.0.1 pigx-sentinel
127.0.0.1 pigx-monitor
127.0.0.1 pigx-seata
# 四、配置修改
- ① nacos 数据源修改
pigx/pigx-register/src/main/resources/application.yml
# 数据源相关配置
db:
num: 1
user: root #只需要修改此处用户名密码
password: root #只需要修改此处用户名密码
- ② 启动 PigxNacosApplication
pigx/pigx-register/src/main/java/com/alibaba/nacos/PigxNacosApplication.java
③ 浏览器访问
http://127.0.0.1:8848/nacos
默认账号密码(nacos/nacos)④ 编辑 【浏览器 Nacos 中】application-dev.yml 修改 redis 配置
spring:
data:
redis:
password: #有密码就改,没密码删除此属性
- ⑤ 编辑【浏览器 Nacos 中】 修改数据库配置
序号 | 配置文件名称 | 备注 |
---|---|---|
1 | pigx-upms-biz-dev.yml | 修改数据库链接信息、文件上传本地路径信息 |
2 | pigx-codegen-dev.yml | 修改数据库链接信息 |
3 | pigx-pay-platform-dev.yml | 修改数据库链接信息 |
4 | pigx-flow-engine-biz-dev.yml | 修改数据库链接信息 |
5 | pigx-flow-task-biz-dev.yml | 修改数据库链接信息 |
6 | pigx-mp-platform-dev.yml | 修改数据库链接信息 |
7 | pigx-daemon-elastic-job-dev.yml | 修改数据库链接信息 |
8 | pigx-daemon-quartz-dev.yml | 修改数据库链接信息 |
9 | pigx-report-platform-dev.yml | 修改数据库链接信息、文件上传存储路径 |
spring:
datasource:
username: ${MYSQL-USER:root} #只需要修改此处用户名密码 , 冒号后边部分
password: ${MYSQL-PWD:root} #只需要修改此处用户名密码, 冒号后边部分
url: jdbc:mysql://${MYSQL-HOST:pigx-mysql}:${MYSQL-PORT:3306}/.... #酌情修改此处端口, 冒号后边部分
# 五、启动顺序(基础模块)
1.pigx-register/PigxNacosApplication.java
2.pigx-upms-biz/PigxAdminApplication [注意启动完毕输出路由初始化完毕再去启动其他模块]
3.pigx-auth/PigxAuthApplication
4.pigx-gateway/PigxGatewayApplication
以上服务为核心基础服务,其他服务按需启动。
IDEA Service 面板可能显示不全 SpringBoot 的 Main 启动类,直接按上边模块去根目录找 Main 方法启动即可。# 六、启动前端
Node 版本 = 18
如遇 install 失败,请删除 node_modules 文件夹,尝试重新 npm install
# 查看node版本
node -v
#高版本执行切换至18
n 18.20.4
# 下载前端源码
git clone https://git.pig4cloud.com/pig/pigx-ui.git
# 安装前端依赖
npm install --registry=https://registry.npmmirror.com
# 启动
npm run dev
# 常见问题,搜索工单系统
- 常见问题列表 参考私服工单 (opens new window)
- 工单系统搜索可以解决大部分问题,注意关键词搜索
- 新建工单注意 提供日志、截图、回显步骤