env.example 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. # ========================================
  2. # 智媒通 - 服务端配置
  3. # ========================================
  4. # 复制此文件为 .env 并填入实际配置值
  5. # cp env.example .env (或 copy env.example .env)
  6. # ----------------------------------------
  7. # 基础配置
  8. # ----------------------------------------
  9. # 运行环境: development | production | test
  10. NODE_ENV=development
  11. # 服务端口
  12. PORT=3000
  13. # 服务监听地址
  14. # 127.0.0.1 = 仅本地访问(安全,推荐)
  15. # 0.0.0.0 = 允许局域网/外网访问(需要时再开启)
  16. HOST=127.0.0.1
  17. # ----------------------------------------
  18. # 数据库配置 (MySQL)
  19. # ----------------------------------------
  20. # 数据库主机地址
  21. DB_HOST=localhost
  22. # 数据库端口
  23. DB_PORT=3306
  24. # 数据库用户名
  25. DB_USERNAME=root
  26. # 数据库密码
  27. DB_PASSWORD=your_mysql_password
  28. # 数据库名称
  29. DB_DATABASE=media_manager
  30. # ----------------------------------------
  31. # Redis 配置 (可选,用于缓存和任务队列)
  32. # ----------------------------------------
  33. # Redis 主机地址
  34. REDIS_HOST=localhost
  35. # Redis 端口
  36. REDIS_PORT=6379
  37. # Redis 密码 (无密码留空)
  38. REDIS_PASSWORD=
  39. # Redis 数据库编号 (0-15)
  40. REDIS_DB=0
  41. # ----------------------------------------
  42. # 任务队列配置
  43. # ----------------------------------------
  44. # 启用 Redis 任务队列 (true/false)
  45. # 启用后任务将持久化到 Redis,支持分布式和断点续传
  46. # 不启用则使用内存队列(重启后任务丢失)
  47. USE_REDIS_QUEUE=false
  48. # ----------------------------------------
  49. # JWT 认证配置
  50. # ----------------------------------------
  51. # JWT 密钥 (生产环境请使用强随机字符串)
  52. JWT_SECRET=your-super-secret-key-change-in-production
  53. # Access Token 过期时间
  54. JWT_ACCESS_EXPIRES_IN=15m
  55. # Refresh Token 过期时间
  56. JWT_REFRESH_EXPIRES_IN=7d
  57. # 注册配置
  58. # 是否开放用户注册 (true/false)
  59. ALLOW_REGISTRATION=true
  60. # ----------------------------------------
  61. # CORS 跨域配置
  62. # ----------------------------------------
  63. # 允许的来源 (多个用逗号分隔;设置为 * 表示允许任意来源)
  64. # 示例:
  65. # CORS_ORIGIN=*
  66. # CORS_ORIGIN=http://localhost:5173,https://media-manage.example.com
  67. CORS_ORIGIN=*
  68. # ----------------------------------------
  69. # 文件上传配置
  70. # ----------------------------------------
  71. # 上传文件存储路径 (相对于 server 目录)
  72. UPLOAD_PATH=./uploads
  73. # 最大视频文件大小 (MB)
  74. MAX_VIDEO_SIZE=4096
  75. # 最大图片文件大小 (MB)
  76. MAX_IMAGE_SIZE=10
  77. # ----------------------------------------
  78. # 加密配置
  79. # ----------------------------------------
  80. # 数据加密密钥 (必须是 32 个字符)
  81. ENCRYPTION_KEY=your-encryption-key-32-chars-long!
  82. # ----------------------------------------
  83. # 内部 API 配置 (Python 服务调用 Node.js API)
  84. # ----------------------------------------
  85. # 内部 API 密钥 (用于 Python 服务调用 Node.js 内部接口)
  86. INTERNAL_API_KEY=internal-api-key-default
  87. # Node.js API 地址 (供 Python 服务使用)
  88. NODEJS_API_URL=http://localhost:3000
  89. # ----------------------------------------
  90. # Python 发布服务配置 (Node.js 调用 Python)
  91. # ----------------------------------------
  92. # Python 发布服务地址(默认: http://localhost:5005)
  93. # 也可在系统设置里配置(优先级更高)
  94. PYTHON_PUBLISH_SERVICE_URL=http://localhost:5005
  95. # 兼容旧变量名(可不填)
  96. XHS_SERVICE_URL=
  97. # Python 可执行文件(用于部分导出脚本)
  98. PYTHON_BIN=python
  99. # ----------------------------------------
  100. # AI 配置 - 阿里云百炼千问大模型 (可选,用于智能功能)
  101. # ----------------------------------------
  102. # 阿里云百炼 API Key (以 sk- 开头)
  103. # 获取地址: https://bailian.console.aliyun.com/
  104. DASHSCOPE_API_KEY=
  105. # API Base URL (可选,默认为北京区域)
  106. # 北京: https://dashscope.aliyuncs.com/compatible-mode/v1
  107. # 新加坡: https://dashscope-intl.aliyuncs.com/compatible-mode/v1
  108. # 弗吉尼亚: https://dashscope-us.aliyuncs.com/compatible-mode/v1
  109. DASHSCOPE_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
  110. # 默认对话模型 (可选)
  111. # 可选值: qwen-plus, qwen-max, qwen-turbo, qwen3-235b-a22b 等
  112. AI_DEFAULT_MODEL=qwen-plus
  113. # 对话模型 - 用于一般对话
  114. AI_CHAT_MODEL=qwen-plus
  115. # 快速模型 - 用于简单任务,响应更快
  116. AI_FAST_MODEL=qwen-turbo
  117. # 推理模型 - 用于复杂逻辑推理
  118. AI_REASONING_MODEL=qwq-plus
  119. # 视觉理解模型 - 用于图像分析
  120. AI_VISION_MODEL=qwen-vl-plus
  121. # 代码模型 - 用于代码生成和分析
  122. AI_CODER_MODEL=qwen-coder-plus
  123. # 嵌入模型 - 用于文本向量化
  124. AI_EMBEDDING_MODEL=text-embedding-v3
  125. # 请求超时时间 (毫秒)
  126. AI_TIMEOUT=60000
  127. # 最大重试次数
  128. AI_MAX_RETRIES=3
  129. # 兼容 OpenAI 配置 (如果设置了 DASHSCOPE_API_KEY,以下配置将被忽略)
  130. OPENAI_API_KEY=
  131. OPENAI_BASE_URL=https://api.openai.com/v1
  132. # ========================================
  133. # 示例配置值说明
  134. # ========================================
  135. #
  136. # JWT_SECRET 生成方法:
  137. # node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
  138. #
  139. # ENCRYPTION_KEY 生成方法:
  140. # node -e "console.log(require('crypto').randomBytes(16).toString('hex'))"
  141. #
  142. # 生产环境建议:
  143. # - 使用强密码
  144. # - 启用 HTTPS
  145. # - 配置防火墙规则
  146. # - 定期备份数据库
  147. #