跳转到主要内容
AskTable 支持完全私有化部署:所有组件以 Docker 容器运行在你自己的环境里,数据不出内网。本页提供基于 Docker Compose 的一体化部署方法。

前置条件

硬件(最低):4 核 CPU、16G 内存、100G 硬盘,x86 架构。 软件:Linux 服务器 + Docker + Docker Compose v2.23.1+(部署用到 configs.content 内联特性)。 网络:部署机器需放行以下地址的 HTTPS(443)出站访问:
完全离线部署:预先把镜像导入内网,并在 配置大模型 时选「自定义」接入内网模型,即可不依赖外网。

docker-compose.yaml

新建一个目录,把下面的内容存为 docker-compose.yaml。每个服务的作用见行内注释;后端服务之间通过 Compose 内部网络通信,只有 asktable 对外暴露端口。海外服务器把镜像换成注释里的 Docker Hub 版本(datamini/...)。
docker-compose.yaml
生产部署前务必改掉标了 【建议修改】 的默认密钥:DATABASE_PASSWORD(与 POSTGRES_PASSWORD 一致)。
要让团队在飞书群里问数,还需额外加一个飞书网关容器,见 飞书网关

启动与初始化

1

启动

docker-compose.yaml 所在目录执行:
首次启动会自动初始化数据库(含 Workbook 独立库)。
2

访问

浏览器打开 http://<你的服务器地址>:8000/
3

初始化

按向导创建管理员账号,并配置大模型(模型组),然后即可开始使用。

访问地址

配置大模型

AskTable 不绑定特定模型,需要你配置一个大模型才能问数。首次启动向导会引导你完成,详见 配置大模型

启用 Workbook

Workbook 是内置的可写数据集,数据存在独立的 asktable_workbook 库,与主库硬隔离。上面的 compose 已配好 WORKBOOK_PG_DSN 并内联了建库 SQL:
  • 全新部署:首次启动自动建库,无需操作。
  • 已有部署升级:数据卷已初始化、建库脚本不再执行,需手动建库一次:

版本升级

从旧版升级(移除 Qdrant、切换 pgvector 镜像、处理 collation 版本警告、重建 Embedding)见 迁移

卸载

删除数据卷会清空所有数据,不可恢复。请先备份。

后续步骤