5 分钟内把 Forge Admin 跑起来,体验完整的后台管理系统。
在开始之前,请确保你的开发环境已安装以下软件:
| 环境 | 版本要求 | 验证命令 |
|---|---|---|
| JDK | 17+ | java -version |
| Maven | 3.8+ | mvn -version |
| MySQL | 8.0+ | mysql --version |
| Redis | 6.0+ | redis-cli ping |
| Node.js | 20.19+ | node -v |
| pnpm | 8+ | pnpm -v |
::: tip 未安装? 请参考 环境搭建指南 获取各平台的详细安装步骤。 :::
git clone https://gitee.com/ForgeLab/forge-admin.git
cd forge-admin
仓库结构一览:
forge-admin/
├── forge-server/ # 后端工程(Spring Boot 3.x + JDK 17)
├── forge-admin-ui/ # 前端工程(Vue 3 + Vite + Naive UI)
├── forge-report-ui/ # AI 大屏前端
├── forge-docs/ # VitePress 文档站
├── docker/ # Docker 部署文件
└── images/ # 项目截图
CREATE DATABASE IF NOT EXISTS forge_admin
DEFAULT CHARACTER SET utf8mb4
DEFAULT COLLATE utf8mb4_unicode_ci;
Forge Admin 提供了一键初始化脚本,会自动执行历史 SQL、Flyway 迁移脚本和必需的种子数据:
bash forge-server/scripts/db/init-db.sh \
--host 127.0.0.1 \
--port 3306 \
--database forge_admin \
--user root \
--password your_password
如需导入演示数据,追加 --with-demo 参数:
bash forge-server/scripts/db/init-db.sh \
--database forge_admin \
--user root \
--password your_password \
--with-demo
::: warning Flyway 自动迁移
除了手动执行初始化脚本外,后端服务首次启动时 Flyway 也会自动执行 forge-server/db/migration/ 下的迁移脚本。你可以通过以下 SQL 查看迁移状态:
SELECT installed_rank, version, description, success
FROM forge_schema_history
ORDER BY installed_rank DESC;
:::
cp forge-server/forge-admin-server/src/main/resources/application-dev.example.yml \
forge-server/forge-admin-server/src/main/resources/application-dev.yml
编辑 application-dev.yml,修改 MySQL 和 Redis 连接信息为你本地的配置:
spring:
datasource:
dynamic:
datasource:
master:
url: jdbc:mysql://localhost:3307/forge_admin?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
username: root
password: root # ← 改成你的 MySQL 密码
spring.data:
redis:
host: localhost
port: 6379
# password: 'your_redis_password' # ← 改成你的 Redis 密码
::: warning 配置安全
application-dev.yml 包含本地敏感信息,已在 .gitignore 中忽略,不会提交到仓库。请勿将真实密码提交到代码仓库。
:::
cd forge-server/forge-admin-server
mvn spring-boot:run
启动成功后,后端服务运行在 http://localhost:8580。
💡 如果看到
Started ForgeAdminApplication日志,说明后端已就绪。
如果你的业务需要工作流审批功能,额外启动流程服务:
cd forge-server/forge-flow/forge-flow-server
mvn spring-boot:run
流程服务运行在 http://localhost:8081。
cd forge-admin-ui
pnpm install
pnpm dev
启动后访问 http://localhost:3000/forge/login,使用默认账号登录:
| 账号 | 密码 |
|---|---|
admin |
123456 |
登录成功后,你应该能看到:
如果以上页面都能正常访问,恭喜你 🎉 Forge Admin 已经成功运行!
application-dev.yml 中的 MySQL 地址、端口、用户名、密码systemctl status mysqlforge_admin 已创建application-dev.yml 中的 Redis 地址和密码redis-cli ping 应返回 PONGpassword 配置项留空或删除node -vnode_modules 重新安装:rm -rf node_modules && pnpm installforge-admin-ui/.env.development 中的 VITE_HTTP_PROXY_TARGET 是否指向后端地址/dev-api 前缀FORGE_FLYWAY_ENABLED 环境变量是否被设置forge_schema_history 表中是否有失败的迁移记录::: tip 在线体验
不想本地搭建?可以直接访问在线演示环境:
http://www.dlforgelab.com:8084/forge/login (账号 admin / 123456)
:::