快速开始
任选一条路径。两条安装脚本都幂等:已装组件自动跳过,重跑不会覆盖配置与数据。
前置条件
- 一台 Linux 服务器(容器)或 Windows 机器(本机直跑)
- 一个 DeepSeek API key
Linux 服务器(容器,推荐)
mkdir -p /app && cd /app # 当前目录即安装目录
curl -fsSL https://raw.githubusercontent.com/litestartup-com/hellodac/v1.0.0/install.sh -o install.sh
bash install.sh # 交互式:API key → 密码 → 域名 → TLS 模式
- 无人值守安装可预置答案:
DEEPSEEK_API_KEY=... APP_DOMAIN=... TLS_MODE=origin-ca bash install.sh。 - 故意拒绝装进家目录。想预览脚本将做什么:
DRY_RUN=1。 - 迁移安装:整体移动目录,
cd进去重跑bash install.sh(幂等,重钉工作区宿主 路径),然后docker compose up -d。
Windows(本机直跑)
irm https://raw.githubusercontent.com/litestartup-com/hellodac/v1.0.0/install.ps1 -OutFile install.ps1; powershell -ExecutionPolicy Bypass -File .\install.ps1
- 唯一需要输入的是 DeepSeek API key;预置
DEEPSEEK_API_KEY=...即全自动。DRY_RUN=1试运行,--yes跳过确认。
域名 + HTTPS(可选)
回答域名问题并选 origin-ca TLS 模式,然后用三种方式之一提供证书:
- 提前放好(推荐):把
ssl/cert.pem与ssl/key.pem放进安装目录,提示时 直接回车。 - 提示时粘贴路径。
- 无人值守:
SSL_CERT_SRC/SSL_KEY_SRC。
用 Cloudflare 时,证书来自 SSL/TLS → 源服务器 → 创建证书。80 端口 301 跳 443,
安全 Cookie 自动开启。改用 Let's Encrypt:先以 TLS_MODE=letsencrypt 在 80 端口跑一次,
再在宿主机执行 certbot --nginx -d your.domain。
装完之后
打开 http://<服务器IP>(Windows 本机:http://127.0.0.1:8080),登录后
首次登录强制修改密码。初始密码是安装时设置的,或 manager 启动日志里只打印一次的
那个。
升级
- 裸机:
npm run update(备份 → 拉新 → 构建 → 探活,失败自动回滚)。 - 容器(compose):
.env里把MANAGER_VERSION改成新 tag →docker compose up -d。 - 节点 DSH 版本:
/nodes节点行的版本下拉直接切换。 - 配置迁移全自动:旧
manager.config.yaml启动时自动升级(原文件备份为.pre-mig.bak)——升级不需要手改配置。