214 lines
7.0 KiB
Bash
214 lines
7.0 KiB
Bash
# 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 已设置(必填)
|
||
# - 如果使用 Redis,REDIS_URL 已正确配置
|
||
# - 如果使用 Upstash,UPSTASH_URL 和 UPSTASH_TOKEN 已配置
|
||
# - 如果使用 D1,已在 Cloudflare Pages 中配置绑定
|
||
# - 其他可选配置根据实际需求设置 |