- 1. 10.x版本服务端
-
2. 9.x及以下版本服务端
- 2.1 XXB首页统计信息
- 2.2 消息中转服务器端的参数设置
- 2.3 客户端的版本更新
- 2.4 添加和维护用户和权限
- 2.5 添加和维护应用
- 2.6 移动端3.0至5.6版本的Android端推送功能
- 2.7 移动端6.1及以上版本的Android端推送功能
- 2.8 喧喧APP的iOS端推送功能
- 2.9 音视频服务端参数配置
- 2.10 SRS 音视频服务端参数配置
- 2.11 Jitsi 音视频服务端参数配置
- 2.12 群管理
- 2.13 Windows 一键包连接 MySQL 数据库
- 2.14 Linux 一键包连接MySQL数据库
- 2.15 XXD 使用 HTTPS 协议证书
- 2.16 Office 文档服务器参数配置
- 2.17 单点登录配置
- 2.18 使用 RoadRunner 启动 xxb 服务
ZAI服务安装
- 2026-09-07 16:58:53
- 汤倩倩
- 1
- 最后编辑:汤倩倩 于 2026-09-07 17:08:28
- 分享链接
本篇目录
介绍
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: hub.zentao.net/third-party/pgvector/pgvector:pg16 # 如果使用 Docker 官方镜像,可以设置为 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: hub.zentao.net/third-party/postgres:16 # 如果使用 Docker 官方镜像,可以设置为 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: hub.zentao.net/app/zai:v1.3.6 # 如果使用 Docker 官方镜像,可以设置为 qihangnet/zai:v1.3.6
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.3.0。如需使用其他版本,请将 v1.3.0
替换为目标版本号。
app:
image: hub.zentao.net/app/zai:v1.3.0 # 使用 1.3.0 版本,如果使用 Docker 官方镜像,可以设置为 qihangnet/zai:v1.3.0< 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
的版本号替换为新版本号。新版本获取地址:
https://hub.docker.com/r/qihangnet/zai
app:
image: hub.zentao.net/app/zai:v1.3.0 # 使用 1.3.0 版本,如果使用 Docker 官方镜像,可以设置为 qihangnet/zai:v1.3.0
第三步:拉取最新镜像并启动
# 拉取最新镜像 docker-compose pull # 在后台运行 docker-compose up -d # 查看 app 进程的情况 docker-compose logs app
其他参考
- 配置和使用 ZAI参考 ZAI 控制面板使用文档。

联系我们
社群交流