|
@@ -0,0 +1,109 @@
|
|
|
|
|
+# ========================================
|
|
|
|
|
+# 多平台媒体管理系统 - 服务端配置
|
|
|
|
|
+# ========================================
|
|
|
|
|
+# 复制此文件为 .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
|
|
|
|
|
+# - 配置防火墙规则
|
|
|
|
|
+# - 定期备份数据库
|
|
|
|
|
+#
|