130 lines
4.9 KiB
Plaintext
130 lines
4.9 KiB
Plaintext
# ============================================================
|
||
# 妙境 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
|
||
|
||
# ----- 第三方平台 iframe 嵌入白名单 (可选) -----
|
||
# 留空时默认允许同源和 mozheAPI 域名嵌入。多个来源用逗号或空格分隔。
|
||
# MIAOJING_FRAME_ANCESTORS=https://mozhevip.top https://*.mozhevip.top
|
||
|
||
# ----- 生产安全密钥 (生产环境必须设置) -----
|
||
# 建议使用 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
|
||
|
||
# ----- 对象存储 (S3/MinIO/OSS 等 S3 兼容服务,可选) -----
|
||
# STORAGE_MODE=local # local=仅本地;dual=本地+对象存储双写;object=仅对象存储
|
||
# OBJECT_STORAGE_BUCKET=
|
||
# OBJECT_STORAGE_REGION=auto
|
||
# OBJECT_STORAGE_ENDPOINT=
|
||
# OBJECT_STORAGE_ACCESS_KEY_ID=
|
||
# OBJECT_STORAGE_SECRET_ACCESS_KEY=
|
||
# OBJECT_STORAGE_FORCE_PATH_STYLE=true
|
||
# OBJECT_STORAGE_PREFIX=miaojing
|
||
|
||
# ----- 雨云 ROS 对象存储控制面 (可选,用于创建/核验桶并生成 OBJECT_STORAGE_* 配置) -----
|
||
# RAINYUN_API_BASE_URL=https://api.v2.rainyun.com
|
||
# RAINYUN_API_KEY=
|
||
# RAINYUN_DEV_TOKEN=
|
||
# RAINYUN_ROS_INSTANCE_ID=
|
||
# RAINYUN_ROS_BUCKET_NAME=miaojing-prod
|
||
# RAINYUN_ROS_OUTPUT_ENV=.env.rainyun-object.generated
|
||
|
||
# ----- 数据库连接池 (可选) -----
|
||
# 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. 系统默认使用本地存储;配置对象存储后建议先用 STORAGE_MODE=dual 迁移和双写
|
||
#
|
||
# - 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
|
||
# ============================================================
|