Skip to content
English

快速安装指南(离线包单机部署)

FinClaw 提供官方一键部署脚本 install-finclaw.sh,向导式收集所有选项后自动完成 Docker 安装、离线包下载解压、镜像加载、.env 初始化、LLM 配置写入、服务启动与健康检查。

一、一键安装(推荐)

前置条件

要求
权限root(或可 sudo)
系统CentOS 8+ / RHEL 8+ / Ubuntu 22.04+,x86_64
网络能访问 static.finogeeks.club 和发布包 URL(脚本自动下载)
基础工具curltaropenssl(脚本会检测)
Docker可选 —— 未安装时脚本自动下载离线包安装

一行命令安装

bash
curl -fsSL https://static.finogeeks.club/deploy/init_env/install-finclaw.sh -o install-finclaw.sh \
  && sudo bash install-finclaw.sh

非 root 用户务必加 sudo。脚本检测到非 root 会直接报错退出。

安装向导会问什么

脚本会先收集所有选项再确认开始,避免长时间下载中途被打断。需要回答的内容:

问题默认值说明
是否安装 Docker(未装才问)自动从 static.finogeeks.club 下载 Docker 离线包
Docker 数据目录/data/docker留空 = 默认;输 /data/2026 自动追加 /docker
发布包 URL必填,必须 http(s):// 开头
安装/解压目录/data离线包会解压到此目录下
目标目录已存在1)跳过解压用现有目录 / 2)中止
LLM_PROVIDERopenaiOpenAI 兼容协议(含 Xinference / vLLM / 自建网关)
LLM_MODELdeepseek-v4-flash与上游模型名一致
LLM_BASE_URLhttps://api.deepseek.com/v1OpenAI 兼容 Base URL,需含 /v1
LLM_API_KEY必填,无鉴权可填 not-empty

确认后脚本不再打断,自动执行 6 步:

步骤内容
1/6安装 Docker(如需)
2/6下载并解压发布包(缓存到 <install_root>/.cache/
3/6load-images.sh basic 加载镜像
4/6init-env.sh.env.example 生成 .env、签发 Identity JWT 密钥
5/6写入 LLM 配置 + 探测 LLM 连通性
6/6fleet.sh basic up -d 启动 + 等 10 秒 + doctor.sh 健康检查

完成后输出访问信息:

text
用户端:  http://<服务器IP>:26100/
管理端:  http://<服务器IP>:26100/admin/

本地健康检查:
  curl http://127.0.0.1:26100/health
  curl http://127.0.0.1:26450/health

更新 LLM: sudo ./install-finclaw.sh update-llm

状态文件

脚本会把本次安装信息写入 <install_root>/.finclaw-install.state(默认 /data/.finclaw-install.state),便于后续 update-llm 自动定位 deploy 目录:

bash
INSTALL_ROOT=/data
RELEASE_DIR=/data/chatkit-offline-release-1.0.96-linux-amd64
DEPLOY_DIR=/data/chatkit-offline-release-1.0.96-linux-amd64/deploy
EDITION=basic
INSTALLED_AT=2026-06-23T08:00:00Z
RELEASE_URL=https://temp-...../chatkit-offline-release-1.0.96-linux-amd64.tar.gz

二、脚本其他命令

更新 LLM 配置

修改 LLM_* 并自动 fleet.sh basic down && up -d

bash
# 自动从 /data/.finclaw-install.state 找 deploy 目录
sudo bash install-finclaw.sh update-llm

# 明确指定 deploy 目录
sudo bash install-finclaw.sh update-llm -d /data/chatkit-offline-release-1.0.96-linux-amd64/deploy

查看帮助

bash
bash install-finclaw.sh --help

三、环境变量

变量默认值用途
FINCLAW_DOCKER_CACHE_DIR<Docker数据目录>/.cacheDocker 离线包缓存目录(脚本只下载不删除)
DOCKER_INIT_URLhttps://static.finogeeks.club/deploy/init_env/init/docker29.tar.gzDocker 离线包下载地址

四、手工部署流程(备选)

适用场景:

  • 离线环境无法访问 static.finogeeks.club 与发布包 URL(需手工把发布包传到目标机)。
bash
# 1. 解压发布包
tar -xzf chatkit-offline-release-<version>-linux-amd64.tar.gz
cd chatkit-offline-release-<version>-linux-amd64/deploy

# 2. 校验包完整性
sha256sum -c CHECKSUMS.sha256

# 3. 加载镜像
./scripts/load-images.sh basic

# 4. 初始化环境(生成 .env 与 JWT 密钥)
./scripts/init-env.sh

# 5. 编辑 .env,至少配置 LLM
vi .env
# LLM_PROVIDER=deepseek
# LLM_MODEL=deepseek-v4-flash
# LLM_API_KEY=<你的密钥>
# LLM_BASE_URL=https://api.deepseek.com/v1

# 6. 启动
./scripts/fleet.sh basic up -d

# 7. 健康检查
./scripts/doctor.sh

五、常见问题

现象原因 / 处理
需要 root 权限sudo bash install-finclaw.sh
不支持的 CPU 架构脚本仅支持 amd64 / arm64;其他架构报错
URL 必须以 http:// 或 https:// 开头发布包 URL 必须完整
文件不是有效的 gzip 压缩包下载被中断或 URL 错误,重试
LLM 连通性检查未通过 (HTTP xxx)容器内不能用 localhost 访问宿主机 LLM,需用宿主机 IP 或 Docker 网关地址
doctor.sh 报告异常首次启动约 2–5 分钟,稍等后重新执行 ./scripts/doctor.sh
目标目录已存在选 1 跳过解压复用现有目录;选 2 中止后手工清理

六、卸载与重装

脚本不提供 uninstall 命令,手工卸载:

bash
# 1. 停止服务
cd /data/chatkit-offline-release-<version>-linux-amd64/deploy
./scripts/fleet.sh basic down

# 2. 删除数据卷(如需彻底清理)
docker volume ls | grep chatkit
docker volume rm <对应卷>

# 3. 删除发布包目录与状态文件
rm -rf /data/chatkit-offline-release-<version>-linux-amd64
rm -f  /data/.finclaw-install.state
rm -f  /data/.cache/chatkit-offline-release-*.tar.gz   # 如需释放缓存

重装时直接再跑一次一键脚本,目标目录存在时选「中止」并手工清理后重试。

Digital Ecosystem Infrastructure.