# ============================================================================ # DSH 平台 — 部署配置模板 # ---------------------------------------------------------------------------- # 用法:cp config/platform.env.example config/platform.env → 按本机实际填写 # · platform.env 已被 .gitignore 排除,**不会入库、不会进入开源导出** # · 代码里不含任何真实部署值;所有部署相关的值都从本文件(或同名 env)读取 # · 也可以用系统级 env 覆盖(systemd drop-in / /etc/dshs.env),优先级见 config/README.md # ============================================================================ # --- 数据根:每用户 home / ws / 平台库 都在这下面 ------------------------- DSHS_DATA_ROOT=/var/lib/dshs # --- 平台私有目录的父目录:其下放 state / backups / artifacts ------------- # 代码里的 stateDir / backupDir / artifactDir 都由它派生,见 src/config.ts DSH_PLATFORM_DIR=/opt/dsh # --- 代码安装根(lib/ 与 scripts/ 所在)---------------------------------- DSH_INSTALL_DIR=/opt/dshs # --- 对外域名 ------------------------------------------------------------- DSHS_BASE_DOMAIN=example.com DSHS_COOKIE_DOMAIN=.example.com # --- 监听端口 / 隔离方式 -------------------------------------------------- DSHS_PORT=3080 DSHS_ISOLATION_MODE=account DSHS_BASE_UID=100000 # --- 部署形态:local | cluster | k8s -------------------------------------- DSHS_DEPLOY_MODE=local DSHS_CLUSTER_HOST_ID= DSHS_CLUSTER_INSTANCE_HOST=127.0.0.1 DSHS_CLUSTER_WORKER_DATA_ROOT=/var/lib/dshs # --- 覆盖网络引导种子(逗号分隔;留空 = 功能关闭)------------------------ DSHS_OVERLAY_BOOTSTRAP_SEEDS= # --- 本机地址(出网护栏脚本用;填自己的公网/内网地址)-------------------- DSH_HOST_PUBLIC_IP= DSH_HOST_LAN_IP= # --- 控制面 PG(cluster 形态用)------------------------------------------- DSHS_PG_HOST=127.0.0.1 DSHS_PG_PORT= DSHS_PG_USER=dshs DSHS_PG_DB=dshs DSHS_PG_PASSWORD= DSH_PG_DATA_DIR=/var/lib/dsh-pg # --- Worker 注册凭据(cluster 形态必填)---------------------------------- DSHS_CLUSTER_AGENT_TOKEN= # --- 反向隧道目标(可选;留空 = 隧道关闭)-------------------------------- # 形如 root@: 或 ssh://root@: DSHS_TUNNEL_TARGET= # --- 平台库连接(cluster 形态用 PG;local 形态留空走 SQLite)------------- DSHS_DB_URL= # --- 注册验证外发(留空 = 该能力关闭)----------------------------------- DSHS_MAIL_DRIVER= DSHS_MAIL_API_KEY= DSHS_MAIL_FROM= DSHS_MAIL_FROM_NAME= DSHS_TURNSTILE_SITE_KEY= DSHS_TURNSTILE_SECRET= DSHS_TURNSTILE_HOSTNAMES=