Files
yunrui_asset/backend/.env.example
T
zhang1106 f82d82e57e feat(安全): 增强JWT安全配置并移除重复路由
添加JWT安全配置到.env.example并实现严格的环境检查
移除devices.js中重复的批量操作路由
2026-02-10 10:56:50 +08:00

59 lines
2.3 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# IDC设备管理系统环境配置示例
# 复制此文件为 .env 并根据需要修改配置
# ==============================================
# 服务器配置
# ==============================================
# 服务器端口(默认8000
# 如需修改,请设置为其他端口号
PORT=8000
# 运行环境(development/production
# development: 开发模式,详细日志便于调试
# production: 生产模式,性能优化,减少日志输出
NODE_ENV=development
# ==============================================
# 数据库配置
# ==============================================
# 数据库类型:sqlite(默认)或 mysql
# sqlite: 零配置嵌入式数据库,适合开发和小规模应用
# mysql: 关系型数据库,适合生产环境和大规模应用
DB_TYPE=sqlite
# SQLite 配置(当DB_TYPE=sqlite时使用)
# SQLite数据库文件路径,文件会自动创建
DB_PATH=./idc_management.db
# MySQL 配置(当DB_TYPE=mysql时使用)
# 注意:使用MySQL前请确保MySQL服务已安装并创建相应的数据库
# 数据库创建命令:CREATE DATABASE idc_management CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
MYSQL_HOST=localhost # MySQL服务器地址
MYSQL_PORT=3306 # MySQL端口号
MYSQL_USERNAME=root # MySQL用户名
MYSQL_PASSWORD= # MySQL密码(为空则无密码)
MYSQL_DATABASE=idc_management # MySQL数据库名
# ==============================================
# 安全配置(必填)
# ==============================================
# JWT 密钥 - 用于签名和验证用户身份令牌
# ⚠️ 安全警告:
# - 生产环境必须修改默认值,使用强随机密钥
# - 至少 32 位字符,推荐 64 位
# - 定期更换(建议每3-6个月)
# - 不要提交到代码仓库,仅保存在服务器环境变量
#
# 生成强密钥命令:
# PowerShell: -join ((48..57) + (65..90) + (97..122) | Get-Random -Count 64 | ForEach-Object { [char]$_ })
# Linux/Mac: openssl rand -base64 64
# Node.js: require('crypto').randomBytes(64).toString('hex')
#
JWT_SECRET=your-strong-secret-key-minimum-32-characters-change-in-production
# Token 过期时间(格式:数字+单位,如 24h, 2h, 30m
# 建议:开发环境 24h,生产环境 2h 或更短
TOKEN_EXPIRY=24h