跳转至

安装部署常见问题

1 部署的过程中,找不到依赖包:sqlbot-xpack

包依赖地址: https://test.pypi.org/simple/sqlbot-xpack/ ,找到对应操作系统的依赖,执行 uv 命令自动拉取即可。

2 出现了报错信息:Signature has expired

升级版本至 v1.1.2 及以上。如果不升级版本,清理缓存后可正常运行。

3 镜像拉取超时

如果是 1Panel 方式安装 SQLBot 遇到镜像拉取超时的问题,可以参考文档

如果以 docker 命令,或者 docker-compose 命令启动时遇到镜像拉取超时,可以给 docker 设置镜像加速,具体步骤:

  • 在 /etc/docker/daemon.json 文件中添加镜像地址,若没有此文件,则新建即可。在该文件中添加 registry-mirrors 部分内容,示例如下:
    {
        "log-driver":"json-file",
        "log-opts": {"max-size":"50m", "max-file":"3"},
        "registry-mirrors": [
            "https://docker.chenby.cn",
            "https://docker.1panel.live",
            "https://dockerproxy.com",
            "https://docker.mirrors.ustc.edu.cn",
            "https://docker.nju.edu.cn"
        ]
    }
    
  • 修改完成后,重启 docker 服务即可

4 如何访问 SQLBot 内置的 PG 数据库

docker 命令启动的 SQLBot,可以先停止服务,加上 PG 的运行端口: -p 5432:5432

docker run -d \
    --name sqlbot \
    --restart unless-stopped \
    -p 8000:8000 \
    -p 8001:8001 \
    -p 5432:5432 \
    -v ./data/sqlbot/excel:/opt/sqlbot/data/excel \
    -v ./data/sqlbot/file:/opt/sqlbot/data/file \
    -v ./data/sqlbot/images:/opt/sqlbot/images \
    -v ./data/sqlbot/logs:/opt/sqlbot/logs \
    -v ./data/postgresql:/var/lib/postgresql/data \
    --privileged=true \
    dataease/sqlbot

以 docker compose 方式运行(离线包或 docker-compose 命令)的 SQLBot,可以修改 docker-compose.yml 文件,将 PG 的运行端口暴露出来,如下面示例代码中的 「5432:5432」。

若服务器 5432 端口已被占用,可以将冒号前的端口修改为其他可用端口,保持冒号后 PG 的内部端口 5432 不变即可。修改完 docker-compose.yml 文件后,请重新启动 SQLBot 服务。

services:
  sqlbot:
    image: registry.cn-qingdao.aliyuncs.com/dataease/sqlbot
    container_name: sqlbot
    restart: always
    privileged: true
    networks:
      - sqlbot-network
    ports:
      - ${SQLBOT_WEB_PORT}:8000
      - ${SQLBOT_MCP_PORT}:8001
      - 5432:5432
    env_file:
      - conf/sqlbot.conf
    volumes:
      - ./data/sqlbot/excel:/opt/sqlbot/data/excel
      - ./data/sqlbot/file:/opt/sqlbot/data/file
      - ./data/sqlbot/images:/opt/sqlbot/images
      - ./data/sqlbot/logs:/opt/sqlbot/app/logs
      - ./data/postgresql:/var/lib/postgresql/data

networks:
  sqlbot-network:

默认 PG 的访问信息如下:

POSTGRES_PORT=5432
POSTGRES_DB=sqlbot
POSTGRES_USER=root
POSTGRES_PASSWORD=Password123@pg