# ============================================================ # 妙境 AI 创作平台 — 环境变量配置模板 # 复制此文件为 .env.local 并填写实际值 # cp .env.example .env.local # ============================================================ # ----- 本地部署配置 (推荐) ----- # 本地 PostgreSQL 数据库 LOCAL_DB_URL=postgresql://postgres:postgres@localhost:5432/miaojing LOCAL_DB_ANON_KEY=local-anon-key LOCAL_DB_SERVICE_ROLE_KEY=local-service-role-key # ----- Supabase 云端配置 (可选) ----- # 从 Supabase Dashboard → Settings → API 获取 # 支持 COZE_ 前缀和不带前缀两种变量名 # COZE_SUPABASE_URL=https://your-project.supabase.co # COZE_SUPABASE_ANON_KEY=your-anon-key-here # COZE_SUPABASE_SERVICE_ROLE_KEY=your-service-role-key-here # 也可以使用不带 COZE_ 前缀的变量名 (二选一) # SUPABASE_URL=https://your-project.supabase.co # SUPABASE_ANON_KEY=your-anon-key-here # SUPABASE_SERVICE_ROLE_KEY=your-service-role-key-here # ----- 服务端口 (可选) ----- # 默认 5000,一般无需修改 # DEPLOY_RUN_PORT=5000 # MIAOJING_API_PORT=5100 # MIAOJING_CONSOLE_PORT=5200 # ----- 管理员注册邀请码 (可选) ----- # 注册时输入此邀请码可创建管理员账号 # 默认值: miaojing-admin-2024 # ADMIN_INVITE_CODE=miaojing-admin-2024 # ADMIN_DEFAULT_PASSWORD=change-this-before-production # ----- 运行环境 (可选) ----- # DEV = 开发环境, PROD = 生产环境 # COZE_PROJECT_ENV=PROD # NODE_ENV=production # APP_BIND_HOST=127.0.0.1 # 部署脚本默认自动安装/切换 Node.js 24 LTS;如需使用 22 LTS 可设置为 22 # DEPLOY_NODE_MAJOR=24 # DEPLOY_NODE_INSTALL_DIR=/var/lib/miaojingAI/node # ----- 项目域名 (可选) ----- # 用于构造回调 URL、分享链接等 # COZE_PROJECT_DOMAIN_DEFAULT=https://your-domain.com # NEXT_PUBLIC_APP_URL=https://your-domain.com # APP_BASE_URL=https://your-domain.com # ----- 生产安全密钥 (生产环境必须设置) ----- # 建议使用 openssl rand -hex 32 生成 # DATA_ENCRYPTION_KEY= # JWT_SECRET= # GENERATION_INTERNAL_SECRET= # ----- 持久化路径 (生产环境推荐放到项目目录外) ----- # LOCAL_STORAGE_DIR=/var/lib/miaojingAI/storage # BACKUP_DIR=/var/lib/miaojingAI/backups # ----- 数据库连接池 (可选) ----- # DB_POOL_MAX=20 # DB_CONNECTION_TIMEOUT_MS=5000 # DB_IDLE_TIMEOUT_MS=30000 # ----- Node HTTP 服务超时 (可选) ----- # HTTP_REQUEST_TIMEOUT_MS=190000 # HTTP_HEADERS_TIMEOUT_MS=65000 # HTTP_KEEP_ALIVE_TIMEOUT_MS=5000 # HTTP_MAX_HEADERS_COUNT=200 # ----- 危险管理功能开关 ----- # 生产环境保持 false。只有完成备份并明确需要清空非管理员用户时,才临时改为 true。 # ENABLE_DANGER_ADMIN_CLEAR_USERS=false # ----- 应用层限流 (可选) ----- # RATE_LIMIT_AUTH_MAX=10 # RATE_LIMIT_EMAIL_MAX=6 # RATE_LIMIT_GENERATION_MAX=20 # RATE_LIMIT_DOWNLOAD_MAX=60 # RATE_LIMIT_ADMIN_MAX=120 # ============================================================ # 说明: # - 本地部署模式: # 1. 安装并启动本地 PostgreSQL 数据库 # 2. 创建名为 miaojing 的数据库 # 3. 运行 scripts/init-database.sql 初始化数据库结构 # 4. 配置 LOCAL_DB_URL 等本地数据库环境变量 # 5. 系统会自动使用本地存储替代 S3 存储 # # - Supabase 云端模式: # 1. 创建 Supabase 项目 # 2. 运行 scripts/init-database.sql 初始化数据库 # 3. 在 Supabase Dashboard 创建 site-assets Storage 桶 (公开读) # 4. 配置 COZE_SUPABASE_URL 等环境变量 # # - 无数据库配置时,系统将运行在 Demo 模式: # Demo 模式下:登录/注册返回模拟数据,公告/网站配置返回默认值 # 管理后台写入操作将返回 503 错误 # # - AI 图片/视频生成: # 1. 内置使用 coze-coding-dev-sdk (开发环境可用) # 2. 用户可在前端"自定义 API"中配置自己的 AI 模型密钥 # 3. 管理员可在管理后台配置系统默认 API # ============================================================