# ======================================== # 多平台媒体管理系统 - 服务端配置 # ======================================== # 复制此文件为 .env 并填入实际配置值 # cp env.example .env (或 copy env.example .env) # ---------------------------------------- # 基础配置 # ---------------------------------------- # 运行环境: development | production | test NODE_ENV=development # 服务端口 PORT=3000 # ---------------------------------------- # 数据库配置 (MySQL) # ---------------------------------------- # 数据库主机地址 DB_HOST=localhost # 数据库端口 DB_PORT=3306 # 数据库用户名 DB_USERNAME=root # 数据库密码 DB_PASSWORD=your_mysql_password # 数据库名称 DB_DATABASE=media_manager # ---------------------------------------- # Redis 配置 (可选,用于缓存) # ---------------------------------------- # Redis 主机地址 REDIS_HOST=localhost # Redis 端口 REDIS_PORT=6379 # Redis 密码 (无密码留空) REDIS_PASSWORD= # Redis 数据库编号 (0-15) REDIS_DB=0 # ---------------------------------------- # JWT 认证配置 # ---------------------------------------- # JWT 密钥 (生产环境请使用强随机字符串) JWT_SECRET=your-super-secret-key-change-in-production # Access Token 过期时间 JWT_ACCESS_EXPIRES_IN=15m # Refresh Token 过期时间 JWT_REFRESH_EXPIRES_IN=7d # ---------------------------------------- # CORS 跨域配置 # ---------------------------------------- # 允许的来源 (多个用逗号分隔) CORS_ORIGIN=http://localhost:5173 # ---------------------------------------- # 文件上传配置 # ---------------------------------------- # 上传文件存储路径 (相对于 server 目录) UPLOAD_PATH=./uploads # 最大视频文件大小 (MB) MAX_VIDEO_SIZE=4096 # 最大图片文件大小 (MB) MAX_IMAGE_SIZE=10 # ---------------------------------------- # 加密配置 # ---------------------------------------- # 数据加密密钥 (必须是 32 个字符) ENCRYPTION_KEY=your-encryption-key-32-chars-long! # ---------------------------------------- # AI 配置 (可选,用于智能功能) # ---------------------------------------- # OpenAI API Key OPENAI_API_KEY= # OpenAI API Base URL (可用于自定义 API 端点) OPENAI_BASE_URL=https://api.openai.com/v1 # ======================================== # 示例配置值说明 # ======================================== # # JWT_SECRET 生成方法: # node -e "console.log(require('crypto').randomBytes(32).toString('hex'))" # # ENCRYPTION_KEY 生成方法: # node -e "console.log(require('crypto').randomBytes(16).toString('hex'))" # # 生产环境建议: # - 使用强密码 # - 启用 HTTPS # - 配置防火墙规则 # - 定期备份数据库 #