KatelyaTV/.env.example

214 lines
7.0 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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 中配置绑定
# - 其他可选配置根据实际需求设置