技术栈:Go (Gin + GORM) + PHP + MySQL 5.7 + Redis 主要功能: - 多班级完全隔离(class_id 贯穿全系统) - 后端从 Python FastAPI 重写为 Go Gin(端口 56789) - 超级管理员独立登录(env 配置路径,默认账密 admin/Admin123) - 科任老师/课代表新角色 - 课代表作业管理页面 - 排行榜分项排行(操行分/考勤/作业) - 角色加减分上下限由班主任配置 - 家长改密功能(可开关) - 班级角色按需开关 - 宿舍号格式:南0-000 - 周度/月度重置功能 - MySQL 5.7 兼容 - Nginx 反向代理部署 开发者: Canglan 版权归属: Sea Network Technology Studio 许可证: Apache License 2.0
68 lines
1.6 KiB
Plaintext
68 lines
1.6 KiB
Plaintext
# ===========================================
|
|
# 多班级版班级管理系统 - Go 后端配置
|
|
# ===========================================
|
|
|
|
# 应用名称
|
|
APP_NAME=多班级版班级管理系统
|
|
# 运行环境: production / development
|
|
APP_ENV=production
|
|
# 调试模式
|
|
DEBUG=false
|
|
# 服务端口
|
|
APP_PORT=56789
|
|
|
|
# ===========================================
|
|
# MySQL 数据库配置
|
|
# ===========================================
|
|
|
|
DB_HOST=localhost
|
|
DB_PORT=3306
|
|
DB_USER=class_admin
|
|
DB_PASSWORD=YourPassword
|
|
DB_NAME=classmanagerdb
|
|
DB_MAX_OPEN_CONNS=25
|
|
DB_MAX_IDLE_CONNS=10
|
|
DB_CONN_MAX_LIFETIME=300
|
|
|
|
# ===========================================
|
|
# Redis 缓存配置
|
|
# ===========================================
|
|
|
|
REDIS_HOST=localhost
|
|
REDIS_PORT=6379
|
|
REDIS_PASSWORD=
|
|
REDIS_DB=0
|
|
REDIS_MAX_CONNECTIONS=500
|
|
|
|
# ===========================================
|
|
# JWT 认证配置
|
|
# ===========================================
|
|
|
|
JWT_SECRET_KEY=your-32-char-secret-key
|
|
JWT_ALGORITHM=HS256
|
|
JWT_EXPIRE_MINUTES=60
|
|
JWT_IDLE_TIMEOUT_MINUTES=10
|
|
|
|
# ===========================================
|
|
# 密码加密配置(与 Python 版兼容)
|
|
# 算法: MD5(SHA1(password) + SALT)
|
|
# ===========================================
|
|
|
|
PASSWORD_SALT=your-fixed-salt-string
|
|
|
|
# ===========================================
|
|
# 系统管理员配置
|
|
# ===========================================
|
|
|
|
SUPER_ADMIN_LOGIN_PATH=/super-admin
|
|
SUPER_ADMIN_DEFAULT_USERNAME=admin
|
|
# ⚠️ 部署时必须修改为强密码,否则存在安全风险
|
|
SUPER_ADMIN_DEFAULT_PASSWORD=Admin123
|
|
|
|
# ===========================================
|
|
# 日志配置
|
|
# ===========================================
|
|
|
|
LOG_LEVEL=info
|
|
LOG_FILE=logs/app.log
|