从接触AI开始我就在寻找可以独立部署的AI聊天助手,没有让我失望,真的找到了这样一款开源产品,LobeChat,完全可以独立部署,数据完全掌握在自己手中,安全且放心,再不怕隐私信息泄漏。
部署准备资料开源代码:GitHub,代码部署:Vercel,数据库:Neon ,用户管理:Clerk,对象储存:Cloudfare R2,AI API:ChatGPT等平台API或者第三方服务商(如OpenRouter)API
部署所需的服务器,数据库等自用完全是免费,只有AI助手的API会根据用量收费,用多少收费多少。
开源代码fork既然是自部署,我们肯定是要先获取开源代码。
LobeChat 开源地址:https://github.com/lobehub/lobe-chat
注册Github账号,进入开源地址点击Fork,填写名称后创建。
用Fork是因为可以用GitHub检测自动更新,Actions 页面启用 Workflows,并启动 Upstream Sync Action,启用后,你可以设置每小时进行一次自动更新。
环境变量:用户管理,数据库,对象储存,API等代码部署到Vercel之前我们需要先把环境变量准备好,环境变量如下:
APP_URL=https://your-project.com# 指定服务模式为 serverNEXT_PUBLIC_SERVICE_MODE=server# Postgres 数据库 URLDATABASE_URL=KEY_VAULTS_SECRET=jgwsK28dspyVQoIf8/M3IIHl1h6LYYceSYNXeLpy6uk=# Clerk 相关配置NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_live_xxxxxxxxxxxCLERK_SECRET_KEY=sk_live_xxxxxxxxxxxxxxxxxxxxxxCLERK_WEBHOOK_SECRET=whsec_xxxxxxxxxxxxxxxxxxxxxx# S3 相关配置# S3 秘钥S3_ACCESS_KEY_ID=9998d6757e276cf9f1edbd325b7083a6S3_SECRET_ACCESS_KEY=55af75d8eb6b99f189f6a35f855336ea62cd9c4751a5cf4337c53c1d3f497ac2# 存储桶的名称S3_BUCKET=lobechat# 存储桶的请求端点S3_ENDPOINT=https://0b33a03b5c993fd2f453379dc36558e5.r2.cloudflarestorage.com# 存储桶对外的访问域名S3_PUBLIC_DOMAIN=https://s3-for-lobechat.your-domain.com# 桶的区域,如 us-west-1,一般来说不需要添加,但某些服务商则需要配置# S3_REGION=us-west-1
用户管理用户管理选择的是Clerk,注册成功后创建项目,可以选择谷歌,Github等第三方登录方式。
创建项目成功后在Configure点击API Keys获取API
同时在Configure导航下点击Webhooks,endppint 中填写你的 Vercel 项目的 URL,然后在订阅事件(Subscribe to events)中,勾选 user 的三个事件(user.created 、user.deleted、user.updated),然后点击创建。
创建完毕后,可以在右下角找到该 Webhook 的秘钥。
数据库数据库选择的是Neon,用Github账号授权登录,创建新的数据库,创建成功后获取API.
储存储存选择的是Cloudfare R2,注册成功创建储存桶,绑定外部访问域名,创建成功后获取API,选择对象读与写。
所有环境变量准备完毕后,我们就可以进入部署的最后阶段咯~
代码部署代码部署选择的是Vercel,可以实现一键部署,非常方便。
用GitHub账号授权登录至Vercel,创建新项目,授权Github添加刚才Fork的项目,点击Import进行部署。
部署成功后点击Seeting,Environment Variables添加所有的环境变量,切记每次修改环境变量都要重新部署才能生效哦~
至此,整个部署全部完成了,可以直接使用Vercel分配的域名就可以访问啦!
如果可以正常登录则说明部署成功,开启你的AI之旅吧!