安装KodeFlex
1. KodeFlex介绍
1.1 关于KodeFlex
2. 安装KodeFlex
2.1 Windows一键安装包
2.2 Linux一键安装包
2.3 使用源码包安装(各系统通用)
2.4 安装ZAI服务
3. 升级KodeFlex
3.1 升级前备份
3.2 Windows一键包升级
3.3 Linux一键包升级
3.4 源码包升级
4. 平台功能
4.1. 应用管理
4.1.1 创建应用
4.1.2 维护应用
4.2. 应用实例管理
4.2.1 实例管理
4.2.2 导航菜单
4.2.3 数据源
4.2.4 验证规则
4.2.5 审批流
4.3. 模块设计
4.3.1 关于模块
4.3.2 主表设计
4.3.3 子表设计
4.3.4 动作设计
4.3.5 标签设计
4.3.6 更多设置
4.3.7 发布停用模块
4.4. 用户管理
4.4.1 维护用户
4.4.2 维护部门
4.5. 权限管理
4.5.1 维护权限
4.6. 系统设置
4.6.1 公司
4.6.2 AI
4.6.3 备份
4.6.4 授权信息
4.6.5 安全
4.6.6 定时
4.6.7 时区
4.6.8 LDAP
5. 业务应用
5.1 访问应用
5.2. 应用后台
5.2.1 人员管理
5.2.2 权限管理

安装ZAI服务

2026-07-10 15:45:12
liujinyuan
123
最后编辑:haoyonghong 于 2026-07-20 13:28:12
分享链接

介绍

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.0 # 如果使用 Docker 官方镜像,可以设置为 qihangnet/zai:v1.3.0
    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

其他参考