60 lines
2.1 KiB
Bash
60 lines
2.1 KiB
Bash
# vps-manager 配置示例(复制为 .env 后生效)
|
||
|
||
# 系统显示名称
|
||
APP_NAME=VPS 资产管理系统
|
||
|
||
# 写操作(POST/PUT/DELETE)鉴权密钥
|
||
# Tailscale 内网(100.64.0.0/10,如 100.89.x.x)与本机来源自动放行,无需携带;
|
||
# 外部来源必须携带 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://<account-id>.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,对象结构:<prefix>/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
|