# 环境配置模板 # 复制此文件为 .env 并根据需要修改配置 # =========================================== # 测试模式配置(开发/测试环境推荐) # =========================================== # 使用以下配置可以在没有数据库和邮件服务器的情况下进行测试 # 1. 复制此文件为 .env # 2. 保持数据库和邮件配置为注释状态 # 3. 运行 npm run dev 启动服务 # 4. 运行测试脚本:./test-api.ps1 (Windows) 或 ./test-api.sh (Linux/macOS) # 应用配置 NODE_ENV=development PORT=3000 LOG_LEVEL=debug # =========================================== # 管理员后台配置(开发环境推荐配置) # =========================================== # 管理员Token签名密钥(至少16字符,生产环境务必使用强随机值) ADMIN_TOKEN_SECRET=dev_admin_token_secret_change_me_32chars # 管理员Token有效期(秒),默认8小时 ADMIN_TOKEN_TTL_SECONDS=28800 # 启动引导创建管理员账号(仅当 enabled=true 时生效) ADMIN_BOOTSTRAP_ENABLED=false # ADMIN_USERNAME=admin # ADMIN_PASSWORD=Admin123456 # ADMIN_NICKNAME=管理员 # JWT 配置 JWT_SECRET=test_jwt_secret_key_for_development_only_32chars JWT_EXPIRES_IN=7d # Redis 配置(测试模式:使用文件存储) USE_FILE_REDIS=true REDIS_HOST=localhost REDIS_PORT=6379 REDIS_PASSWORD= REDIS_DB=0 # =========================================== # 生产环境配置(取消注释并填入真实数据) # =========================================== # 数据库配置(生产环境取消注释) # DB_HOST=your_mysql_host # DB_PORT=3306 # DB_USERNAME=your_db_username # DB_PASSWORD=your_db_password # DB_NAME=your_db_name # Redis 配置(生产环境取消注释并设置 USE_FILE_REDIS=false) # USE_FILE_REDIS=false # REDIS_HOST=your_redis_host # REDIS_PORT=6379 # REDIS_PASSWORD=your_redis_password # REDIS_DB=0 # 邮件服务配置(生产环境取消注释) # EMAIL_HOST=smtp.gmail.com # EMAIL_PORT=587 # EMAIL_SECURE=false # EMAIL_USER=your_email@gmail.com # EMAIL_PASS=your_app_password # EMAIL_FROM="Whale Town Game" # 生产环境设置(生产环境取消注释) # NODE_ENV=production # LOG_LEVEL=info