跳到主要内容

单机版部署

🚀 AskTable 单机版现已支持免费下载、安装和使用。

💪 这篇指南将帮助您在本地环境快速部署 AskTable,并结合自己的内部数据来使用~

继续下载、安装和使用 AskTable 即表示您已阅读并同意 《软件下载安装及使用协议》

前提条件

硬件

最低配置要求:2核CPU、4G内存、10G硬盘。支持 x86 和 ARM 两种架构。

操作系统

  1. Linux 系统 需要安装以下软件:

    1. DockerDocker 安装文档
    2. Docker Compose:用来打包部署 AskTable 和 MySQL 数据库。Docker Compose 安装文档
  2. macOS 系统 需要安装以下软件:

    1. Docker Desktop:是 macOS 桌面电脑上的应用程序,包含 Docker 和 Docker Compose。安装文档

快速部署

将以下内容保存为 docker-compose.yml 文件:

services:
asktable:
# AskTable
image: registry.cn-shanghai.aliyuncs.com/datamini/asktable-all-in-one:latest # 中国大陆地区
# image: datamini/asktable-all-in-one:latest # 其他地区
container_name: asktable
depends_on:
- asktable_mysql
ports:
- 8000:80
environment:
BASE_URL: http://127.0.0.1:8000 # 容器对外暴露的地址(即从外部比如浏览器访问的地址)
MYSQL_HOST: asktable_mysql # MySQL 数据库地址
MYSQL_USER: asktable # MySQL 数据库用户名
MYSQL_PASSWORD: asktable # MySQL 数据库密码
MYSQL_DB: asktable # MySQL 数据库名称
LLM_API_KEY: your_api_key_here # AI 模型令牌,是以“asktable-”开头的字符串。在AskTable 官网(https://cloud.asktable.com) 登录后,顶部点击“免费下载 AskTable“获取。
volumes:
- ./asktable_data:/asktable

asktable_mysql:
image: cr2.fit2cloud.com/library/mysql:8.0
container_name: asktable_mysql
ports:
- "3306: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 和 MySQL 数据库。您也可以只部署 AskTable,然后使用已有的 MySQL 数据库服务。

其中,以下配置须按照实际情况修改:

  • BASE_URL:容器对外暴露的地址(即从外部比如浏览器访问的地址)
  • LLM_API_KEY:AI 模型令牌,是以“asktable-”开头的字符串。在AskTable 官网(https://cloud.asktable.com) 登录后,顶部点击“免费下载 AskTable“获取。
intro

运行 AskTable

配置完成后,就可以通过 Docker Compose 来启动 AskTable 了:

  1. 构建并启动容器

docker-compose.yml 文件所在目录下,运行以下命令:

docker compose up -d
# 或者 docker-compose up -d

这条命令会在后台启动 AskTable 应用和 MySQL 数据库容器。

  1. 访问 AskTable

现在,AskTable 已经启动,您可以在浏览器中访问:

http://127.0.0.1:8000

在这里,您可以使用默认管理员(账号为 admin@asktable.com,密码为 admin)登录,并开始探索应用。

探索 AskTable

登录后,您可以开始使用 AskTable 进行各种任务,例如:

  • 数据管理:创建、管理和查询数据源。
  • 与 AskTable AI 互动:利用语言模型对您的数据进行查询和分析。
  • 自定义业务知识:根据需要配置术语库、训练数据集和默认偏好,以适应您的业务场景。

高级配置(可选)

  1. 设置管理员账号: 如果您希望设置管理员账号,您可以配置以下参数:

    AUTH_EMAIL_INIT_ADMIN_EMAIL: admin@asktable.com
    AUTH_EMAIL_INIT_ADMIN_PASSWORD: admin
  2. Qdrant 向量数据库: 如果您希望使用独立的向量数据库,您可以通过以下配置进行设置:

    QDRANT_ADDRESS: http://your-qdrant-host:6333
    QDRANT_API_KEY: your-api-key-here
  3. Redis 数据库: 如果需要缓存,您可以配置 Redis:

    REDIS_HOST: your-redis-host
    REDIS_PORT: 6379
    REDIS_PASSWORD: your-redis-password
  4. 使用本地 LLM 模型: 如果您想使用本地的模型,假设已经部署了模型推理服务,则可以配置以下参数:

    警告

    使用非 AskTable 官方提供的模型可能无法保证效果,建议在 https://cloud.asktable.com 申请。

    LLM_BASE_URL: http://10.10.0.3:11434/v1  # 本地LLM 服务地址
    LLM_API_KEY: your_api_key_here # 本地LLM 服务的 API Key(如果无密钥认证,则无需配置)
    AT_FORCE_LLM_MODEL: Qwen2.5-72B-Instruct-128K # 强制使用的模型名字

更新版本

若需更新到最新版本,请在 docker-compose.yml 文件所在目录下,执行以下命令:

docker compose pull
docker compose down
docker compose up -d

注意事项

该部署模式适用于快速体验 AskTable,但不适用于生产环境,性能、准确性与稳定性无法保证。若有更高要求,请与我们联系。

再次感谢您的使用,祝您好运!🚀