内容提要
本文介绍开源私人 ChatGPT 应用 LobeChat,支持视觉识别、语音输入输出、插件调用和角色提示,可 PWA 安装并适配移动端。教程演示用 Docker 在非大陆服务器部署,配置 API Key 和访问密码,并通过 Nginx Proxy Manager 或宝塔反向代理绑定域名,还包含更新与卸载方法。
延伸解读
部署前的关键准备
文章建议使用非大陆服务器,如腾讯轻量应用服务器(非大陆地区)、Racknerd美国西部或莱卡云香港/美国CN2 GIA。系统推荐Debian 11或Ubuntu,需安装Docker和Docker-compose。域名和反向代理工具(Nginx Proxy Manager或宝塔面板)为可选但推荐,以便通过域名访问。服务器配置1核1G即可。
核心功能与配置要点
LobeChat支持视觉识别(需gpt-4-vision-preview模型)、语音输入输出(TTS/STT)、插件调用和角色提示。部署时需在docker-compose.yml中设置OPENAI_API_KEY和ACCESS_CODE(访问密码)。使用读图功能时需选择gpt-4-vision-preview模型;语音输入若关闭自动结束,需手动点击图标结束。
反向代理与访问方式
文章详细介绍了两种反向代理方法:Nginx Proxy Manager和宝塔面板。使用NPM时需确保80/443端口未被占用,并正确填写域名、IP和端口(如8080)。宝塔面板则通过修改Nginx配置实现,提供了具体的代码片段。完成反代后即可通过域名访问,提升安全性和便利性。
维护与更新
LobeChat更新频繁,建议及时更新。更新时进入安装目录,执行docker-compose pull和docker-compose up -d,然后使用docker image prune清理旧镜像。卸载时执行docker-compose down并删除安装目录即可。注意不要使用docker-compose stop来停止容器,以免浪费时间。
Q&A
LobeChat 是什么?它有哪些主要功能?
LobeChat 是一个开源的私人 ChatGPT 网页应用,支持视觉识别(上传图片进行对话)、语音输入输出(TTS 和 STT)、插件调用、角色提示(Prompt),并支持 PWA 安装和移动设备适配。
搭建 LobeChat 需要什么样的服务器环境?
建议使用非大陆服务器(如腾讯轻量应用服务器、Racknerd 美国西部或莱卡云香港/美国 CN2 GIA),系统推荐 Debian 11 或 Ubuntu,配置 1核1G 即可。需要安装 Docker 和 Docker-compose,可选域名并解析,可选安装 Nginx Proxy Manager 或宝塔面板。
如何用 Docker 部署 LobeChat?
创建安装目录(如 /root/data/docker_data/lobe),编写 docker-compose.yml 文件,配置 OPENAI_API_KEY 和 ACCESS_CODE,然后运行 docker-compose up -d 启动容器。默认映射端口 8080:3210。
如何为 LobeChat 配置反向代理?
可以使用 Nginx Proxy Manager 或宝塔面板。NPM 中填写域名、服务器 IP 和端口(如 8080)。宝塔面板则新建纯静态站点,修改 Nginx 配置,添加 proxy_pass 指向 http://127.0.0.1:8080/ 并设置相关头部。
如何更新和卸载 LobeChat?
更新:进入安装目录,运行 docker-compose pull 和 docker-compose up -d,然后可执行 docker image prune 清理旧镜像。卸载:进入安装目录,运行 docker-compose down,然后删除整个目录即可。
使用 LobeChat 的图片识别和语音输入有哪些注意事项?
使用读图功能需要选择 gpt-4-vision-preview 模型。语音输入时,如果关闭了自动结束语音识别,说完话后需要再点击一下图标来结束录音。