LobeChat
它是什么?
LobeChat 是一个现代化设计的开源 ChatGPT/LLMs 聊天应用与开发框架,支持语音合成、多模态、可扩展的(function call)插件系统,一键免费拥有你自己的 ChatGPT/Gemini/Claude/Ollama 应用。
它的特性?
- 多模型服务商支持;
- 支持本地大语言模型 (LLM);
- 模型视觉识别 (Model Visual);
- TTS & STT 语音会话;
- Text to Image 文生图;
- 插件系统 (Function Calling);
- 助手市场 (GPTs);
- 支持本地 / 远程数据库;
- 支持多用户管理;
- 渐进式 Web 应用 (PWA);
- 移动设备适配;
- 自定义主题。
为什么要部署服务端数据库版?
飞牛商店默认带有客户端的一键安装,安装方式非常简单,点击飞牛的应用商店-实用效率-LobeChat -安装后即可访问
默认安装的是客户端数据库模式 ,它与服务端数据库模式有什么区别?
先说以下两种数据库类型的区别,你就懂了。
| 特性 | 客户端数据库 (IndexedDB) | 服务端数据库 (PostgreSQL) |
|---|---|---|
| 存储位置 | 浏览器本地 | 服务器 |
| 访问权限 | 仅限本地 | 多用户共享 |
| 数据量 | 小 | 大 |
| 用途 | 个人单浏览器 | 多地方共享使用 |
| 特点 | 简单、易用 | 功能强大、支持高并发 |
- 客户端数据库 (默认):
你的聊天记录、设置等都存储在你的浏览器里,换台电脑就没了,数据无法共享。
客户端数据库部署模式不支持 AI 绘画。

- 服务端数据库 (DB 版):
你的聊天记录、设置等都存储在服务器上,你可以用任何电脑登录 LobeChat 访问你的数据,数据可以跨设备共享。
服务端数据库 (DB 版)部署模式支持 AI 绘画。

一键部署的开发流程
安装fpk文件应用
- 填写飞牛的ip地址替换配置文件中的 localhost
- 启动 Docker 容器(Postgres, Casdoor, RustFS, LobeChat)
- 脚本初始化数据库(创建 lobechat 数据库)
- 脚本创建 S3 存储桶并配置公共读取策略
- 脚本导入已配置好的Casdoor 数据库
- 启动服务
- 首次启动需要注册账号并配置AI 服务商使用

- 首次启动需要注册账号并配置AI 服务商使用
完善鉴权服务
casdoor的鉴权服务是没有配置邮箱验证和手机验证的,方便第一次使用时注册账号。
后续需要自己在身份验证-提供商-应用中增加注册验证方式,(只添加邮箱即可)

并在lobechat应用中增加提供商信息,

界面定制中下滑打开注册项中电子邮箱选项,报错并退出。

最后记得注册新账号测试。
关于lobechat上传文件向量化失败
查阅这篇文章LobeChat 配置向量模型实现文件上传和构建知识库

反代代理方式:
- 用Lucky进行反向代理,这里就不教学了,网上很多教程了
| 名称 | 内网地址 | 外网反代地址 |
|---|---|---|
| lobechat服务 | http://192.168.2.2:33210 | https://lobechat.cn:10 |
| Casdoor API 服务 | http://192.168.2.2:38000 | https://Casdoor.cn:10 |
| rustfs API 服务 | http://192.168.2.2:39000 | https://rustfs.cn:10 |
在容器lobechat-app中再次填写一下环境变量,已有的相同的环境变量不要删掉,

#你LobeChat访问的地址
APP_URL=https://lobechat.cn:10
#填写casdoor访问地址即可
AUTH_CASDOOR_ISSUER=https://casdoor.cn:10
#填写的lobechat的地址
NEXTAUTH_URL=https://lobechat.cn:10
#rustfs,s3 API 访问地址
S3_ENDPOINT=https://rustfs.cn:10
#rustfs,s3 API 访问地址
S3_PUBLIC_DOMAIN=https://rustfs.cn:10记得启动容器
- 登录容器lobechat-casdoor后台增加反代后的重定向
http://你的飞牛ip:38000/login/built-in

默认账号密码admin/123
在身份认证-应用-编辑lobechat应用-身份验证-重定向URLs中修改为你的反代域名,注意 不可以是中文域名,是中文域名需要转码。
