# ============================================ # 生产环境配置文件模板 # ============================================ # 使用说明: # 1. 复制此文件为 .env.production # 2. 填写所有必需的环境变量 # 3. 确保此文件不会被提交到 Git(已在 .gitignore 中) # ============================================ # ========== 服务器配置 ========== NODE_ENV=production PORT=3000 # ========== 数据库配置 ========== # PostgreSQL 连接字符串 # 格式:postgresql://用户名:密码@主机:端口/数据库名?schema=public # 注意:如果 PostgreSQL 在同一台服务器上,使用 localhost # 如果使用远程数据库,使用实际 IP 或域名 DATABASE_URL=postgresql://postgres:yangyichenYANGYICHENkaifa859@localhost:5432/wildgrowth_app?schema=public # ========== JWT 认证配置 ========== # JWT 密钥(用于生成和验证 Token) # 必须使用强随机字符串,至少 32 个字符 # 生成命令:openssl rand -base64 32 | tr -d "=+/" | cut -c1-32 JWT_SECRET=IZLHw83LLhlmeia2HjolCRbB9EKrMEfb JWT_EXPIRES_IN=7d # ========== Apple IAP 配置 ========== # Apple Shared Secret(从 App Store Connect 获取) # 用于验证内购收据 # 获取路径:App Store Connect -> 你的 App -> 内购 -> App 专用共享密钥 APPLE_SHARED_SECRET=请从AppStoreConnect获取并填写 # ========== Apple Sign In 配置 ========== # Apple Client ID(通常是你的 Bundle ID) # iOS App Bundle ID: com.mustmaster.WildGrowth APPLE_CLIENT_ID=com.mustmaster.WildGrowth # 注意:iOS App 使用 Sign in with Apple 时,主要验证 identityToken # 不需要配置 APPLE_TEAM_ID 和 APPLE_KEY_ID(这些用于 Web 登录) # ========== 日志配置 ========== LOG_LEVEL=info # ========== CORS 配置(可选)========== # 如果需要限制跨域访问,可以设置具体的域名 # 例如:CORS_ORIGIN=https://muststudy.xin,https://api.muststudy.xin # 留空则允许所有来源(开发阶段) CORS_ORIGIN= # ========== 文件上传配置 ========== # 图片上传最大文件大小(字节),默认 2MB MAX_FILE_SIZE=2097152 # ========== 域名配置(用于生成完整 URL)========== # 换域时:改 SERVER_URL 或 API_BASE_URL 其一即可(SERVER_URL 优先) # 管理后台会按「当前访问的域名」自动请求 API,无需改前端 SERVER_URL=https://api.muststudy.xin # 与 SERVER_URL 同义,二选一即可 API_BASE_URL=https://api.muststudy.xin # ========== 阿里云号码认证服务配置 ========== # AccessKey ID(从阿里云控制台获取) ALIYUN_ACCESS_KEY_ID=你的AccessKey ID # AccessKey Secret(从阿里云控制台获取) ALIYUN_ACCESS_KEY_SECRET=你的AccessKey Secret # 号码认证服务 - 系统赠送的签名名称 # 可选:速通互联验证码、云渚科技验证平台、速通互联验证平台 等 ALIYUN_PHONE_VERIFY_SIGN_NAME=速通互联验证码 # 号码认证服务 - 系统赠送的模板代码 # 登录/注册模板:100001 # 修改绑定手机号模板:100002 # 重置密码模板:100003 # 绑定新手机号模板:100004 # 验证绑定手机号模板:100005 ALIYUN_PHONE_VERIFY_TEMPLATE_CODE=100001 # ========== Redis 配置(用于存储验证码)========== # Redis 连接 URL(可选,如果不配置将使用内存存储) # 格式:redis://[:password@]host[:port][/db-number] # 例如:redis://localhost:6379 或 redis://:password@localhost:6379/0 # 如果不配置,将使用内存存储(仅用于开发,生产环境建议使用 Redis) REDIS_URL=