从接触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
# 指定服务模式为 server
NEXT_PUBLIC_SERVICE_MODE=server
# Postgres 数据库 URL
DATABASE_URL=
KEY_VAULTS_SECRET=jgwsK28dspyVQoIf8/M3IIHl1h6LYYceSYNXeLpy6uk=
# Clerk 相关配置
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_live_xxxxxxxxxxx
CLERK_SECRET_KEY=sk_live_xxxxxxxxxxxxxxxxxxxxxx
CLERK_WEBHOOK_SECRET=whsec_xxxxxxxxxxxxxxxxxxxxxx
# S3 相关配置
# S3 秘钥
S3_ACCESS_KEY_ID=9998d6757e276cf9f1edbd325b7083a6
S3_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之旅吧!
微信扫描下方的二维码阅读本文
评论(0)