跳到主要内容

私有部署企业版 AskTable(含AI观测)

1. 部署和启动

硬件配置要求

配置项推荐配置
CPU64 核
内存512G
磁盘2T SSD
架构推荐 x86

该配置可支持:

  • 3000 张表
  • 100 人并发访问
提示

如有更高配置需求,请联系我们获取专业咨询。

部署步骤

  1. 按照单机版部署的部署步骤进行操作,但需要修改里面的docker-compose.yml文件,更新为以下内容:
services:
asktable:
# AskTable
image: registry.cn-shanghai.aliyuncs.com/datamini/asktable-all-in-one:latest # 中国大陆地区
container_name: asktable
depends_on:
- asktable_mysql
ports:
- "8000:80"
environment:
TZ: Asia/Shanghai
BASE_URL: http://127.0.0.1:8000 # 【务必修改】容器对外暴露的地址(即从外部比如浏览器访问的地址)
LLM_API_KEY: asktable-xxxxxx=xxxxxxxx # 【务必修改】AI 模型令牌,是以“asktable-”开头的字符串。登录 AskTable(https://cloud.asktable.com) 后,顶部点击“私有部署 AskTable“获取。
MYSQL_HOST: asktable_mysql # MySQL 数据库地址(该 MySQL 是 AskTable 数据库,并非利用 AskTable 去查询的数据库,后者需要在 AskTable 界面上添加)
MYSQL_USER: asktable # MySQL 数据库用户名
MYSQL_PASSWORD: asktable # 【建议修改】MySQL 数据库密码
MYSQL_DB: asktable # MySQL 数据库名称
MYSQL_ROOT_PASSWORD: asktable # 【建议修改】MySQL 数据库ROOT密码(用于初始化示例数据)
VDB_ADDRESS: http://asktable_vdb:6333 # 向量数据库地址
VDB_API_KEY: asktable #【建议修改】向量数据库 API KEY
AISEARCH_ENABLE: 1
AISEARCH_HOST: http://asktable_aisearch:7700
AISEARCH_MASTER_KEY: asktable # 【建议修改】
OBSERVER_HOST: http://obs_web:3000
OBSERVER_SECRET_KEY: lf_sk_1234567890 # 【建议修改】
OBSERVER_PUBLIC_KEY: lf_pk_1234567890 # 【建议修改】
OBSERVER_PROJECT_ID: asktable-local
volumes:
- ./asktable_data:/asktable

asktable_mysql:
image: registry.cn-shanghai.aliyuncs.com/dminfra/mysql:8.0.27
container_name: asktable_mysql
ports:
- "3306"
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: asktable # 【建议修改】
MYSQL_DATABASE: asktable
MYSQL_USER: asktable
MYSQL_PASSWORD: asktable # 【建议修改】
volumes:
- ./mysql_data:/var/lib/mysql

asktable_vdb:
image: registry.cn-shanghai.aliyuncs.com/dminfra/qdrant:v1.11.5
container_name: asktable_vdb
ports:
- "6333"
- "6334"
environment:
RUN_MODE: production
TZ: Asia/Shanghai
QDRANT__SERVICE__API_KEY: asktable # 【建议修改】
volumes:
- ./qdrant_storage:/qdrant/storage
- ./qdrant_snapshots:/qdrant/snapshots

asktable_aisearch:
image: registry.cn-shanghai.aliyuncs.com/dminfra/aisearch:v1.12.8
container_name: asktable_aisearch
privileged: true
restart: always
ports:
- "7700"
environment:
TZ: Asia/Shanghai
MEILI_MASTER_KEY: asktable # 【建议修改】
volumes:
- ./aisearch_data:/meili_data

# 以下为 AskTable 观测服务(OBS)
asktable_redis:
image: registry.cn-shanghai.aliyuncs.com/dminfra/redis:7.4.4
container_name: asktable_redis
ports:
- "6379"
volumes:
- ./redis_data:/data
command: redis-server --appendonly yes --requirepass asktable

asktable_postgresql:
image: registry.cn-shanghai.aliyuncs.com/dminfra/postgres:17.6
container_name: asktable_postgresql
restart: always
privileged: true
ports:
- "5432"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U asktable -d asktable_obs"]
interval: 3s
timeout: 3s
retries: 10
environment:
POSTGRES_USER: asktable
POSTGRES_PASSWORD: asktable # 【建议修改】
POSTGRES_DB: asktable_obs
volumes:
- ./postgresql_data:/var/lib/postgresql/data

asktableminio:
image: registry.cn-shanghai.aliyuncs.com/dminfra/minio:RELEASE.2025-07-23T15-54-02Z-cpuv1
container_name: asktableminio
ports:
- "9090:9000" # S3 API 端口
- "9001" # MinIO 控制台端口
volumes:
- ./minio_data:/data
environment:
TZ: Asia/Shanghai
MINIO_ROOT_USER: asktable
MINIO_ROOT_PASSWORD: asktable # 【建议修改】
entrypoint: sh
# create new bucket before starting the service
command: -c 'mkdir -p /data/langfuse && minio server --address ":9000" --console-address ":9001" /data'
restart: always
healthcheck:
test: ["CMD", "mc", "ready", "local"]
interval: 1s
timeout: 5s
retries: 5
start_period: 1s

obs_clickhouse:
image: registry.cn-shanghai.aliyuncs.com/dminfra/clickhouse-server:25.5.4.38
container_name: obs_clickhouse
restart: always
privileged: true
environment:
CLICKHOUSE_DB: default
CLICKHOUSE_USER: asktable
CLICKHOUSE_PASSWORD: asktable # 【建议修改】
volumes:
- ./obs_clickhouse_data:/var/lib/clickhouse
- ./obs_clickhouse_logs:/var/log/clickhouse-server
ports:
- "8123"
- "9000"
healthcheck:
test: wget --no-verbose --tries=1 --spider http://localhost:8123/ping || exit 1
interval: 5s
timeout: 5s
retries: 10
start_period: 1s

obs_worker:
image: registry.cn-shanghai.aliyuncs.com/dminfra/observer-worker:3.78.1
container_name: obs_worker
restart: always
depends_on:
obs_clickhouse:
condition: service_healthy
ports:
- "3030"
environment: &obs-worker-env
TZ: Asia/Shanghai
DATABASE_URL: postgresql://asktable:asktable@asktable_postgresql:5432/asktable_obs # 【建议修改】
SALT: "asktable" # 【建议修改】
ENCRYPTION_KEY: "77769faf27e62bb20e3c3e397eec29a93c23a8648281dc4dbe65dab0340040fb" # 【建议修改】 generate via `openssl rand -hex 32`
TELEMETRY_ENABLED: ${TELEMETRY_ENABLED:-true}
LANGFUSE_ENABLE_EXPERIMENTAL_FEATURES: ${LANGFUSE_ENABLE_EXPERIMENTAL_FEATURES:-true}
CLICKHOUSE_MIGRATION_URL: clickhouse://obs_clickhouse:9000
CLICKHOUSE_URL: http://obs_clickhouse:8123
CLICKHOUSE_USER: asktable
CLICKHOUSE_PASSWORD: asktable # 【建议修改】
CLICKHOUSE_CLUSTER_ENABLED: false

# OSS for S3-compatible storage (Aliyun OSS)
LANGFUSE_USE_AZURE_BLOB: false
LANGFUSE_S3_EVENT_UPLOAD_BUCKET: langfuse
LANGFUSE_S3_EVENT_UPLOAD_REGION: auto
LANGFUSE_S3_EVENT_UPLOAD_ACCESS_KEY_ID: asktable
LANGFUSE_S3_EVENT_UPLOAD_SECRET_ACCESS_KEY: asktable # 【建议修改】
LANGFUSE_S3_EVENT_UPLOAD_ENDPOINT: http://asktableminio:9000
LANGFUSE_S3_EVENT_UPLOAD_FORCE_PATH_STYLE: true
LANGFUSE_S3_EVENT_UPLOAD_PREFIX: langfuse-events/

LANGFUSE_S3_BATCH_EXPORT_ENABLED: false
LANGFUSE_INGESTION_QUEUE_DELAY_MS: ${LANGFUSE_INGESTION_QUEUE_DELAY_MS:-}
LANGFUSE_INGESTION_CLICKHOUSE_WRITE_INTERVAL_MS: ${LANGFUSE_INGESTION_CLICKHOUSE_WRITE_INTERVAL_MS:-}

REDIS_HOST: asktable_redis
REDIS_PORT: 6379
REDIS_AUTH: asktable # 【建议修改】
REDIS_TLS_ENABLED: false

obs_web:
image: registry.cn-shanghai.aliyuncs.com/dminfra/observer:3.78.1
container_name: obs_web
restart: always
depends_on:
obs_clickhouse:
condition: service_healthy
ports:
- "3000:3000"
environment:
TZ: Asia/Shanghai
<<: *obs-worker-env
NEXTAUTH_URL: http://127.0.0.1:3000
NEXTAUTH_SECRET: OY7/pJ266mFbPI9RM6zbmdOo0HD7+OT0fVyhoujVp9Y= # 【建议修改】 generate via `openssl rand -base64 32`
LANGFUSE_INIT_ORG_ID: asktable
LANGFUSE_INIT_ORG_NAME: asktable
LANGFUSE_INIT_PROJECT_ID: asktable-local
LANGFUSE_INIT_PROJECT_NAME: asktable-local
LANGFUSE_INIT_PROJECT_PUBLIC_KEY: lf_pk_1234567890 # 【建议修改】
LANGFUSE_INIT_PROJECT_SECRET_KEY: lf_sk_1234567890 # 【建议修改】
LANGFUSE_INIT_USER_EMAIL: admin@asktable.com
LANGFUSE_INIT_USER_NAME: asktable
LANGFUSE_INIT_USER_PASSWORD: asktable # 【建议修改】

名称端口认证
asktable8000账号:admin@asktable.com
密码:admin
observer3000账号:admin@asktable.com
密码:asktable
  1. 其他步骤,请参考单机版部署

2. 联系 AskTable 获取软件许可证

部署完成后,联系 AskTable 工作人员获取软件许可证,或者直接在「AskTable 官网」登录后,点击上方「私有部署 AskTable」购买。

3. 激活许可证

  1. 登录私有部署的 AskTable,点击左下角的“体验版“,进入”激活许可证“页面。
激活许可证
  1. 输入软件许可证,点击”激活“按钮。
输入软件许可证