Skip to content

cnlxh/kuocai_CDN_V1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KuocaiCDN

基于 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

快速开始

1. 克隆项目

git clone https://github.com/qingqian844/kuocai_CDN_V1.git
cd kuocai_CDN_V1

2. 初始化数据库

执行 sql/ 目录下的 SQL 文件。

3. 修改配置

复制并修改配置文件:

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=27017

4. 编译运行

mvn 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=dev

5. Docker 部署

docker-compose up -d

默认访问地址:http://localhost:8000

配置说明

登录后进入 系统设置 → API 配置,填写金山云 CDN 的以下信息:

配置项 说明
AccessKey 金山云 AccessKey
SecretKey 金山云 SecretKey
Endpoint API 端点,默认 cdn.api.ksyun.com
Region 区域,默认 cn-shanghai-1
ServiceName 服务名,默认 cdn

License

Apache License 2.0

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors