This commit is contained in:
katelya
2025-08-29 15:07:00 +08:00
parent c65d7e0e56
commit 1969ddfe59
9 changed files with 1985 additions and 25 deletions
+214
View File
@@ -0,0 +1,214 @@
# MoonTV 环境变量配置示例
# 复制此文件为 .env.local 并根据需要修改
# =============================================================================
# 基础配置
# =============================================================================
# 站点访问密码(必填)
# 用于保护站点访问,防止公开访问
PASSWORD=your_secure_password_here
# 站点名称
# 在页面标题和界面中显示的名称
SITE_NAME=MoonTV
# 站点公告
# 显示在页面顶部的公告信息
ANNOUNCEMENT=本网站仅提供影视信息搜索服务,所有内容均来自第三方网站。本站不存储任何视频资源,不对任何内容的准确性、合法性、完整性负责。
# =============================================================================
# 存储配置
# =============================================================================
# 存储类型
# 可选值: localstorage, redis, d1, upstash
# localstorage: 本地存储,单用户,数据不持久化
# redis: Redis 数据库,多用户,数据持久化
# d1: Cloudflare D1 数据库,多用户,数据持久化
# upstash: Upstash Redis,多用户,数据持久化
NEXT_PUBLIC_STORAGE_TYPE=localstorage
# =============================================================================
# Redis 配置 (当 NEXT_PUBLIC_STORAGE_TYPE=redis 时使用)
# =============================================================================
# Redis 连接 URL
# 格式: redis://username:password@host:port/database
# 示例: redis://localhost:6379/0
REDIS_URL=redis://localhost:6379/0
# Redis 密码 (如果 Redis 需要认证)
# REDIS_PASSWORD=your_redis_password
# Redis 数据库编号 (可选,默认为 0)
# REDIS_DB=0
# =============================================================================
# Upstash Redis 配置 (当 NEXT_PUBLIC_STORAGE_TYPE=upstash 时使用)
# =============================================================================
# Upstash Redis 连接 URL
# 从 Upstash 控制台获取
UPSTASH_URL=https://your-instance.upstash.io
# Upstash Redis 访问令牌
# 从 Upstash 控制台获取
UPSTASH_TOKEN=your_upstash_token
# =============================================================================
# Cloudflare D1 配置 (当 NEXT_PUBLIC_STORAGE_TYPE=d1 时使用)
# =============================================================================
# D1 数据库绑定名称
# 在 Cloudflare Pages 中配置的绑定名称
# 通常为 "DB"
# =============================================================================
# 用户管理配置
# =============================================================================
# 管理员用户名 (当使用非 localstorage 存储时)
# 用于创建第一个管理员账户
USERNAME=admin
# 是否开放用户注册
# 可选值: true, false
# 仅在非 localstorage 部署时生效
NEXT_PUBLIC_ENABLE_REGISTER=false
# =============================================================================
# 搜索配置
# =============================================================================
# 搜索接口可拉取的最大页数
# 范围: 1-50
# 建议值: 5-10
NEXT_PUBLIC_SEARCH_MAX_PAGE=5
# =============================================================================
# 代理配置
# =============================================================================
# 默认的浏览器端图片代理
# 用于解决图片跨域问题
# 示例: https://images.weserv.nl/
NEXT_PUBLIC_IMAGE_PROXY=
# 默认的浏览器端豆瓣数据代理
# 用于解决豆瓣 API 跨域问题
# 示例: https://api.allorigins.win/raw?url=
NEXT_PUBLIC_DOUBAN_PROXY=
# =============================================================================
# 开发环境配置
# =============================================================================
# 开发环境标识
# 可选值: development, production, test
NODE_ENV=development
# 调试模式
# 可选值: true, false
DEBUG=false
# 日志级别
# 可选值: error, warn, info, debug
LOG_LEVEL=info
# =============================================================================
# 性能配置
# =============================================================================
# 接口缓存时间 (秒)
# 建议值: 3600-7200 (1-2小时)
CACHE_TIME=7200
# 最大并发请求数
# 建议值: 5-10
MAX_CONCURRENT_REQUESTS=5
# =============================================================================
# 安全配置
# =============================================================================
# 会话超时时间 (毫秒)
# 建议值: 3600000-86400000 (1小时-24小时)
SESSION_TIMEOUT=3600000
# 最大登录尝试次数
# 建议值: 3-5
MAX_LOGIN_ATTEMPTS=3
# 登录锁定时间 (毫秒)
# 建议值: 900000-3600000 (15分钟-1小时)
LOGIN_LOCKOUT_TIME=900000
# =============================================================================
# 第三方服务配置
# =============================================================================
# 豆瓣 API 配置
# 如果需要使用豆瓣官方 API
# DOUBAN_API_KEY=your_douban_api_key
# DOUBAN_API_SECRET=your_douban_api_secret
# 图片存储服务配置
# 如果需要使用云存储服务
# IMAGE_STORAGE_PROVIDER=aws_s3
# AWS_ACCESS_KEY_ID=your_aws_access_key
# AWS_SECRET_ACCESS_KEY=your_aws_secret_key
# AWS_REGION=us-east-1
# AWS_S3_BUCKET=your_bucket_name
# =============================================================================
# 监控和分析配置
# =============================================================================
# 是否启用性能监控
# 可选值: true, false
ENABLE_MONITORING=false
# 是否启用错误追踪
# 可选值: true, false
ENABLE_ERROR_TRACKING=false
# 是否启用用户行为分析
# 可选值: true, false
ENABLE_ANALYTICS=false
# =============================================================================
# 部署环境特定配置
# =============================================================================
# Vercel 部署配置
# VERCEL_URL=your-vercel-url.vercel.app
# Cloudflare Pages 部署配置
# CF_PAGES_URL=your-project.pages.dev
# Docker 部署配置
# DOCKER_IMAGE_TAG=latest
# DOCKER_CONTAINER_NAME=moontv
# =============================================================================
# 注意事项
# =============================================================================
# 1. 请根据实际部署环境修改相应的配置
# 2. 敏感信息(如密码、密钥)请使用环境变量或密钥管理服务
# 3. 生产环境请设置强密码和适当的访问控制
# 4. 定期更新依赖包以修复安全漏洞
# 5. 监控应用性能和错误日志
# 6. 备份重要数据
# =============================================================================
# 配置验证
# =============================================================================
# 启动应用前请确保以下配置正确:
# - PASSWORD 已设置(必填)
# - 如果使用 RedisREDIS_URL 已正确配置
# - 如果使用 UpstashUPSTASH_URL 和 UPSTASH_TOKEN 已配置
# - 如果使用 D1,已在 Cloudflare Pages 中配置绑定
# - 其他可选配置根据实际需求设置