# vps-manager 配置示例(复制为 .env 后生效) # 系统显示名称 APP_NAME=VPS 资产管理系统 # 写操作(POST/PUT/DELETE)鉴权密钥 # 留空 = 不校验(适用于纯 Tailscale 内网环境) # 配置后,所有写操作需在请求头携带 X-API-Key: <此密钥> API_KEY= # Agent 上报鉴权密钥(可选) AGENT_KEY= # 凭证加密主密钥(Fernet,必填以加密 API Key/SSH 凭证) # 生成:python -c 'from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())' MASTER_KEY= # ---- 通知渠道:Telegram(续费提醒)---- TELEGRAM_BOT_TOKEN= TELEGRAM_CHAT_ID= # ---- 通知渠道:邮件(SMTP)---- SMTP_HOST= SMTP_PORT=465 SMTP_USER= SMTP_PASSWORD= SMTP_FROM= SMTP_TO= # ---- 续费提醒阈值(天)---- RENEWAL_THRESHOLD_DAYS=30 # ---- 监控数据保留策略(自动清理,天数)---- METRICS_RETENTION_DAYS=30 SECURITY_RETENTION_DAYS=90 EVENT_LOG_RETENTION_DAYS=180 # 自动清理间隔(小时),0 表示禁用后台自动清理 CLEANUP_INTERVAL_HOURS=24 # ---- S3 兼容对象存储备份(可选,未配置则仅本地备份)---- # 备份文件通过 AWS SigV4 签名上传,兼容 Cloudflare R2 / MinIO / 阿里云 OSS / 腾讯云 COS 等 # R2 示例:S3_ENDPOINT_URL=https://.r2.cloudflarestorage.com,S3_REGION=auto # OSS 示例:S3_ENDPOINT_URL=https://oss-cn-hangzhou.aliyuncs.com,S3_REGION=oss-cn-hangzhou # COS 示例:S3_ENDPOINT_URL=https://cos.ap-shanghai.myqcloud.com,S3_REGION=ap-shanghai S3_ENDPOINT_URL= S3_ACCESS_KEY= S3_SECRET_KEY= S3_BUCKET= # 远端对象前缀(默认 vps-manager,对象结构:/assets|metrics/<文件名>) S3_PREFIX=vps-manager # 区域(R2 为 auto,MinIO 随意,OSS/COS 填各自区域) S3_REGION=auto # ---- Agent 上报频率限制 ---- # 同一资产两次上报的最小间隔(秒),0 表示不限制 AGENT_REPORT_MIN_INTERVAL=30 # ---- CORS 允许来源(逗号分隔)---- CORS_ORIGINS=http://127.0.0.1:8000,http://localhost:8000,https://dify.taile5765c.ts.net