基于 Spring Boot 的 CDN 管理平台,支持金山云 CDN 的域名接入、配置管理、流量统计等功能。
- 域名管理:CDN 域名的添加、启用、停用、删除
- 域名配置:回源配置、HTTPS 配置、缓存规则、访问控制、高级配置
- 流量统计:域名流量、带宽、访问量数据统计
- 用户管理:多角色用户体系(管理员、代理商、普通用户)
- 产品管理:流量包管理、购买、退款
- 财务管理:账户余额、充值、订单记录
- 实名认证:支付宝实名认证、人脸核身
- 消息通知:邮件、短信通知
- 系统设置:网站配置、API 配置、DNS 配置等
- 后端:Spring Boot 2.7、MyBatis-Plus、Druid
- 数据库:MySQL、MongoDB、Redis
- 消息队列:RabbitMQ
- CDN 服务商:金山云 CDN
- 存储:MinIO
- 部署:Docker
- JDK 17+
- MySQL 8.0+
- Redis 6.0+
- MongoDB 5.0+
- RabbitMQ 3.x
git clone https://github.com/qingqian844/kuocai_CDN_V1.git
cd kuocai_CDN_V1执行 sql/ 目录下的 SQL 文件。
复制并修改配置文件:
config/application-dev.properties # 开发环境
config/application-prod.properties # 生产环境
主要配置项:
# 数据库
spring.datasource.url=jdbc:mysql://localhost:3306/your_db
spring.datasource.username=your_username
spring.datasource.password=your_password
# Redis
redis.host=localhost
redis.port=6379
redis.password=your_password
# MongoDB
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017mvn clean package -Dmaven.test.skip=true
java --add-exports=java.base/sun.security.util=ALL-UNNAMED \
--add-exports=java.base/sun.security.rsa=ALL-UNNAMED \
--add-exports=java.base/sun.security.x509=ALL-UNNAMED \
--add-exports=java.base/sun.security.provider=ALL-UNNAMED \
--add-exports=java.base/sun.security.jca=ALL-UNNAMED \
--add-opens=java.base/javax.crypto=ALL-UNNAMED \
-jar target/KuocaiCDN-0.0.1-SNAPSHOT.jar \
--spring.profiles.active=devdocker-compose up -d默认访问地址:http://localhost:8000
登录后进入 系统设置 → API 配置,填写金山云 CDN 的以下信息:
| 配置项 | 说明 |
|---|---|
| AccessKey | 金山云 AccessKey |
| SecretKey | 金山云 SecretKey |
| Endpoint | API 端点,默认 cdn.api.ksyun.com |
| Region | 区域,默认 cn-shanghai-1 |
| ServiceName | 服务名,默认 cdn |