页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

本章主要结介绍如何部署AIChat引擎本章主要介绍X86架构下如何部署AIChat引擎, 升级AIChat引擎请查看文档:AIChat引擎版本升级

...

安装时用root用户运行或使用具有sudo权限的用户执行,推荐使用root用户安装,如果是普通用户有sudo权限的,在命令前加上sudo。


1.1.3 关闭selinux 

临时关闭selinux,立即生效,不需要重启服务器。

代码块
setenforce 0

永久关闭selinux,修改完配置后需要重启服务器才能生效

代码块
sed -i 's/=enforcing/=disabled/g' /etc/selinux/config

2.安装

  (1) 解压安装包

代码块
languagebash
linenumberstrue
cd /<安装包路径>
tar -xvf nla-agent-setup.tar.gz

...

输入创建的AIChat安装目录的绝对路径:

当出现如下字样则说明安装完成并已经启动:

检查aichat启动是否成功

代码块
languagebash
docker ps                     # 列出当前正在运行的 Docker 容器
docker logs 容器的名称或 ID   # 查看 Docker 容器的日志输出

如果操作系统已安装了高版本的docker,可能会碰到网络问题,导致启动失败。此时需要修改docker-compose.yml文件,添加network配置。

代码块
languageyml
titledocker-compose.yml
linenumberstrue
collapsetrue
version: "3"
services:
  propertycenter:
    image: "aienv4j:v9.1"
    volumes:
      - /data/admin/smartbi-nla/logs:/ailogs
      - /data/admin/smartbi-nla/services:/jars
      - /data/admin/smartbi-nla/scripts/propertycenter:/scripts
    links:
      - "redis:airedis"
    entrypoint:
      - /bin/sh
      - /scripts/docker-entrypoint.sh
    depends_on:
      - redis
    restart: always
    networks:
      smartbinla_v1:

  aiweb: 
    image: "aienv4j:v9.1"
    ports: 
      - "9060:9082" 
    volumes:
      - /data/admin/smartbi-nla/logs:/ailogs
      - /data/admin/smartbi-nla/services:/jars
      - /data/admin/smartbi-nla/scripts/aiweb:/scripts
    links: 
      - "redis:airedis"
    entrypoint:
      - /bin/sh 
      - /scripts/docker-entrypoint.sh
    depends_on: 
      - redis
    restart: always
    networks:
      smartbinla_v1:

  admin: 
    image: "aienv4j:v9.1"
    volumes:
      - /data/admin/smartbi-nla/logs:/ailogs
      - /data/admin/smartbi-nla/services:/jars
      - /data/admin/smartbi-nla/scripts/admin:/scripts
    links: 
      - "redis:airedis"
      - "propertycenter:propertycenter"
      - "mongo:aimongo"
    entrypoint:
      - /bin/sh 
      - /scripts/docker-entrypoint.sh
    depends_on: 
      - redis
      - propertycenter
      - mongo
    restart: always
    networks:
      smartbinla_v1:
        aliases:
          - main
       
  modulemanager: 
    image: "aienv4j:v9.1"
    ports:
      - "9081:9081"
    volumes:
      - /data/admin/smartbi-nla/logs:/ailogs
      - /data/admin/smartbi-nla/services:/jars
      - /data/admin/smartbi-nla/scripts/modulemanager:/scripts
    links: 
      - "redis:airedis"
      - "propertycenter:propertycenter"
    entrypoint:
      - /bin/sh 
      - /scripts/docker-entrypoint.sh
    depends_on: 
      - redis
      - propertycenter
    restart: always  
    networks:
      smartbinla_v1:

  aibus: 
    image: "aienv4j:v9.1"
    volumes:
      - /data/admin/smartbi-nla/logs:/ailogs
      - /data/admin/smartbi-nla/services:/jars
      - /data/admin/smartbi-nla/scripts/aibus:/scripts
    links: 
      - "redis:airedis"
      - "propertycenter:propertycenter"
    entrypoint:
      - /bin/sh 
      - /scripts/docker-entrypoint.sh
    depends_on: 
      - redis
      - propertycenter
    restart: always
    networks:
      smartbinla_v1:

  smartbiproxy: 
    image: "aienv4j:v9.1"
    volumes:
      - /data/admin/smartbi-nla/logs:/ailogs
      - /data/admin/smartbi-nla/services:/jars
      - /data/admin/smartbi-nla/scripts/smartbiproxy:/scripts
    links: 
      - "redis:airedis"
      - "propertycenter:propertycenter"
    entrypoint:
      - /bin/sh
      - /scripts/docker-entrypoint.sh
    depends_on: 
      - redis
      - propertycenter
    restart: always
    networks:
      smartbinla_v1:

  nl2sql_llm:
    image: "aienv4py-llm:v6"
    volumes:
      - /data/admin/smartbi-nla/logs:/logs
      - /data/admin/smartbi-nla/scripts/nl2sql_llm:/scripts
      - /data/admin/smartbi-nla/services:/services
      - /data/admin/smartbi-nla/data/nl2sql_data:/data
      - /data/admin/smartbi-nla/backup/backup_data:/backup_data
    links: 
      - "redis:airedis"
      - "admin:main"
    depends_on: 
      - redis
    entrypoint:
      - /bin/sh 
      - /scripts/docker-entrypoint.sh
    restart: always
    networks:
      smartbinla_v1:

  jupyter:
    image: "aienv4py-agent:v1.1"
    volumes:
      - /data/admin/smartbi-nla/logs:/logs
      - /data/admin/smartbi-nla/scripts/agent:/scripts
      - /data/admin/smartbi-nla/services:/services
    links:
      - "redis:airedis"
      - "admin:main"
    depends_on:
      - redis
    entrypoint:
      - /bin/sh
      - /scripts/docker-entrypoint-runtime.sh
    restart: always
    networks:
      smartbinla_v1:

  agent:
    image: "aienv4py-agent:v1.1"
    volumes:
      - /data/admin/smartbi-nla/logs:/logs
      - /data/admin/smartbi-nla/scripts/agent:/scripts
      - /data/admin/smartbi-nla/services:/services
      - /data/admin/smartbi-nla/data/nl2sql_data:/data
      - /var/run/docker.sock:/var/run/docker.sock 
    links: 
      - "redis:airedis"
      - "admin:main"
      - "jupyter:jupyter"
    depends_on: 
      - redis
      - jupyter
    entrypoint:
      - /bin/sh 
      - /scripts/docker-entrypoint.sh
    restart: always
    networks:
      smartbinla_v1:

  mongo:
    image: "mongo:4"
    volumes:
      - /data/admin/smartbi-nla/data/mongo/data:/data/db
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: smartbi1#nla
    restart: always
    networks:
      smartbinla_v1:
        aliases:
          - aimongo
  
  redis:
    image: "airedis:v5"
    volumes:
      - /data/admin/smartbi-nla/data/config:/var/lib/mysql
      - /data/admin/smartbi-nla/backup/config:/backup
    restart: always
    networks:
      smartbinla_v1:
        aliases:
          - airedis

networks:
  smartbinla_v1:
    driver: bridge
    ipam:
      config:
        - subnet: 192.168.1.0/24

如果需要停止AIChat,可以执行命令

代码块
languagebash
cd /data/admin/smartbi-nla  # AIChat安装目录
sudo bash stop.sh

...

打开AIChat管理后台,配置smartbi服务器。地址:http://ip:9060/aiweb/#/manager/config   默认密码:admin/manager

配置smartbi服务器地址。Image Removed

样例:http://10.10.202.101:18080/smartbi

Image Added

  (4) 配置大语言模型

进入“系统运维--自然语言配置“中设置大模型配置”,新增大模型。新增大模型。参考:连接大模型

支持OpenAI接口,阿里千问、百度等大模型。

配置在线大模型前,要先获取大模型的api_key。

...