17
2025
01
11:35:45

LobeChat知识库版本部署

LobeChat 知识库版本


docker compose 文件

services:

  postgresql:
    image: ccr.ccs.tencentyun.com/k7scn/pgvector:pg16
    container_name: postgresql
    # ports:
    #   - '5432:5432'
    volumes:
      - 'postgresql_data:/var/lib/postgresql/data'
    environment:
      - 'POSTGRES_DB=lobe'
      - 'POSTGRES_PASSWORD=lobepassw0rd'

  minio:
    image: ccr.ccs.tencentyun.com/k7scn/minio:2024
    container_name: minio
    ports:
      - '9000:9000'
      - '9001:9001'
    volumes:
      - 'minio_data:/bitnami/minio/data'
    environment:
      - 'MINIO_ROOT_USER=lobe'
      - 'MINIO_ROOT_PASSWORD=lobepassw0rd'
      - 'MINIO_DEFAULT_BUCKETS=lobe'

  lobe:
    image: ccr.ccs.tencentyun.com/k7scn/lobe-chat-database
    container_name: lobe
    ports:
      - '3210:3210'
    depends_on:
      - postgresql
      - minio
    environment:
      - 'KEY_VAULTS_SECRET=Px/trSNqJMIQ0SbOIDhIpDiNv2eUdNFf8ZUoh76g9+c=' # openssl rand -base64 32
      - 'DATABASE_URL=postgres://postgres:lobepassw0rd@postgresql:5432/lobe'
      - NEXT_AUTH_SECRET=q5JdZ9lgcOZ79vuJSYAFyOIudCX1CDlMzpnKcGN21 # openssl rand -base64 32
      - ACCESS_CODE=hhhhhh # 后续版本可能去掉
      - NEXT_AUTH_SSO_PROVIDERS=github
      - GITHUB_CLIENT_ID=xxxx # 你的github app client id
      - GITHUB_CLIENT_SECRET=xxxxx # 你的github app client secret
      - NEXTAUTH_URL=http://100.90.80.25:3210/api/auth # 不用域名访问,一定要配置,具体改成你的ip
      - S3_ACCESS_KEY_ID=lobe
      - S3_SECRET_ACCESS_KEY=lobepassw0rd
      - S3_ENDPOINT=http://100.90.80.25:9000
      - S3_BUCKET=lobe
      - S3_PUBLIC_DOMAIN=http://你的公网ip:19000/lobe # 新版本可能不需要
      - APP_URL=http://100.90.80.25:3210 

volumes:
  postgresql_data:
    driver: local
  minio_data:
    driver: local

新版本新增了知识库的支持,需要调整数据库开启向量的扩展。比较麻烦。由于我的数据不太重要,重建是最简单。

docker compose -f lobe.yaml down -v
docker compose -f lobe.yaml pull
docker compose -f lobe.yaml up -d
# sleep 等待一会儿, 正常不需要,但是我测试的时候遇到了几次
docker compose -f lobe.yaml restart lobe

目前有个比较坑的地方就是自建 minio,这个配置 S3_PUBLIC_DOMAIN 或NEXT_PUBLIC_S3_DOMAIN, 需要配置 minio 能公网访问的地址。

minio 公网访问

这里我简单操作一下了,将 minio 转发到香港的某台机器(1.1.1.1)上,如使用 realm

[log]
level = "info"

[network]
no_tcp = false
use_udp = true
tcp_timeout = 300
udp_timeout = 30
send_proxy = false
send_proxy_version = 2
accept_proxy = false
accept_proxy_timeout = 5

# cos
[[endpoints]]
listen = "0.0.0.0:19000"
remote = "192.168.94.17:9000"

长传图片

知识库分块

上传文件

使用知识库




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/8900.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: