AI插件

ZAI服务安装 分享链接/book/zentaopms/zai-install-1774.html?releaseID=21

作者:潘仙芝最后编辑:liushasha 于 2025-09-04 14:55:48 浏览量:9869

介绍

ZAI 是一款面向企业的智能服务平台,基于 雷驼智能引擎 实现。

ZAI 提供大模型聚合能力,为智能对话、知识库、智能体等场景提供基础支撑。它内置完善的监控体系,可实时查看用量统计与分析报表;同时具备多层安全防护,支持调用限制策略与内容安全管理。

禅道 AI 依赖 ZAI 作为基础服务。本文将介绍 ZAI 的安装流程和基本使用方法。

注意:ZAI 1.0 是一个全新升级的版本,不支持从更早的 beta 版本升级,需要进行全新安装使用。

通过 Docker 安装

目前 ZAI 服务支持通过 Docker 部署,步骤如下:

第一步:安装 Docker

确保 Docker 已安装。

第二步:创建 docker-compose.yml 文件

在文件系统中创建一个目录来存放 ZAI 服务相关文件,例如 ~/zai/。然后在 ~/zai/ 目录下创建一个名为 docker-compose.yml 的空白文本文件。可通过命令行创建:

# 创建一个名为 zai(可以是其他名称)的文件夹,用于存放 ZAI 服务生成的系统文件
mkdir zai && cd zai
# 创建一个 docker-compose.yml 空白文件
touch docker-compose.yml

第三步:配置 docker-compose.yml

使用任意编辑器打开 docker-compose.yml 文件,并添加以下内容:

services:
  # PostgreSQL 数据库服务;如使用自建数据库,请删除此服务
  postgres:
    image: pgvector/pgvector:pg16
    container_name: postgres
    ports:
      - "5432:5432"
    environment:
      - POSTGRES_USER=postgres      # Postgres 管理员用户名
      - POSTGRES_PASSWORD=zai123456 # Postgres 管理员密码
      - POSTGRES_DB=zai_base         # 初始化数据库名
    volumes:
      - postgres_data:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U postgres"]
      interval: 5s
      timeout: 5s
      retries: 5
    networks:
      - zai-network
  # 初始化数据库服务,如果使用自己的数据库服务,请删除此服务
  db-init:
    image: postgres:16
    depends_on:
      postgres:
        condition: service_healthy
    environment:
      - POSTGRES_USER=postgres      # 与 postgres 服务一致的用户名
      - POSTGRES_PASSWORD=zai123456 # 与 postgres 服务一致的密码
      - POSTGRES_DB=zai_base        # 连接的数据库名(将启用 pgvector 扩展)
    # 通过 psql 连接到 postgres,创建 pgvector 扩展;若目标数据库不存在则先创建,再启用扩展;并在执行前主动等待端口就绪
    command: >
      bash -lc "set -euo pipefail;
        PGPASSWORD=$$POSTGRES_PASSWORD psql -h postgres -U $$POSTGRES_USER -d postgres -v ON_ERROR_STOP=1 -tAc \"SELECT 1 FROM pg_database WHERE datname='$$POSTGRES_DB'\" | grep -q 1 || \
        PGPASSWORD=$$POSTGRES_PASSWORD psql -h postgres -U $$POSTGRES_USER -d postgres -v ON_ERROR_STOP=1 -c \"CREATE DATABASE \\\"$$POSTGRES_DB\\\"\"; \
        PGPASSWORD=$$POSTGRES_PASSWORD psql -h postgres -U $$POSTGRES_USER -d $$POSTGRES_DB -v ON_ERROR_STOP=1 -c 'CREATE EXTENSION IF NOT EXISTS vector;'"
    networks:
      - zai-network
    restart: "no"
  # ZAI 服务
  app:
    image: qihangnet/zai:v1.0.26 # 使用 v1.0.26 版本
    container_name: zai
    ports:
      - "8000:8000"
    environment:
      - LANG=zh_CN.UTF-8      # 容器默认语言与编码
      - LANGUAGE=zh_CN:zh     # 语言优先顺序
      - DB_HOST=postgres      # 数据库主机(Compose 服务名)
      - DB_PORT=5432          # 数据库端口
      - DB_USER=postgres      # 数据库用户名
      - DB_PASSWORD=zai123456 # 数据库密码
      - DB_NAME=zai_base      # 数据库名称
    depends_on:
      postgres:
        condition: service_healthy
      db-init:
        condition: service_completed_successfully
    networks:
      - zai-network
volumes:
  postgres_data:
networks:
  zai-network:
    driver: bridge

请检查 docker-compose.yml 的配置(含注释),并根据需要调整下列配置:

确认所使用的 ZAI 服务版本

当前推荐的 ZAI 服务版本为 1.0.26。如需使用其他版本,请将 v1.0.26 替换为目标版本号。

  app:
    image: qihangnet/zai:v1.0.26 # 使用 v1.0.26 版本
    container_name: zai

配置 ZAI 服务端口

ZAI 服务默认使用 8000 端口。如需在宿主机使用其他访问端口,请调整端口映射中前面的宿主机端口(格式为 宿主机:容器):

  app:
    ports:
      - "8000:8000" # 宿主机 8000 → 容器 8000

配置数据库

ZAI 需要 PostgreSQL 数据库来存储数据。如果使用自建数据库,请删除 postgres 与 db-init 服务。无论是自建数据库还是 Docker 提供的 PostgreSQL 服务,都需要在 app 服务中配置数据库连接信息,可通过以下环境变量设置:

  app:
    environment:
      - DB_HOST=postgres      # 数据库主机地址,如果使用 docker compose 提供的 postgres 服务,则设置为 postgres
      - DB_PORT=5432          # 数据库端口
      - DB_USER=postgres      # 数据库用户名
      - DB_PASSWORD=zai123456 # 数据库密码
      - DB_NAME=zai_base      # 数据库名称

环境变量说明:

变量名 描述 默认值 必需
DB_HOST 数据库主机地址 localhost
DB_PORT 数据库端口 5432
DB_USER 数据库用户名 postgres
DB_PASSWORD 数据库密码 (空)
DB_NAME 数据库名称 dathor

如不使用自建数据库(即使用 Compose 中的 PostgreSQL 服务),需在 postgres 与 db-init 中配置连接信息。在 postgres 服务中可通过如下环境变量设置:

  postgres:
    environment:
      - POSTGRES_USER=postgres      # 数据库用户名
      - POSTGRES_PASSWORD=zai123456 # 数据库密码
      - POSTGRES_DB=zai_base        # 数据库名称

第四步:安装并启动 ZAI 服务

首次安装需要拉取镜像,耗时取决于网络状况(可能需数分钟)。执行以下命令启动:

# 拉取最新镜像
docker-compose pull
# 在后台运行
docker-compose up -d
# 查看 app 进程的情况
docker-compose logs app

注:若使用 Docker Compose v2,请将命令中的 docker-compose 替换为 docker compose

第五步:访问 ZAI 服务并初始化

ZAI 服务启动后,使用浏览器打开 http://localhost:8000


首次访问需创建管理员账号。按照提示填写管理员账号与密码即可完成创建。


此后可使用该账号与密码登录系统。

升级 ZAI

当 ZAI 发布新版本后,进入 ZAI 服务目录,按以下步骤进行升级:

第一步:停止现有服务

# 停止现有服务
docker-compose down

如果要删除旧的容器和数据,可以添加 -v 参数:

# 停止并删除旧容器,危险!
docker-compose down -v

第二步:更新 docker-compose.yml 文件

升级前,需要修改 docker-compose.yml 文件,将 image 的版本号替换为新版本号。

  app:
    image: qihangnet/zai:v1.0.26 # 使用 v1.0.26 版本

第三步:拉取最新镜像并启动

# 拉取最新镜像
docker-compose pull
# 在后台运行
docker-compose up -d
# 查看 app 进程的情况
docker-compose logs app

其他参考

返回顶部
客服头像
魏中显
高级客户经理
客服微信
18561939726
1746749398
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。