我发现论坛里面部署lobechat 大部分都是在公网情况下部署的。但我的需求是在内网环境下部署,因为懒得记密码,而且部署的那个时间段手头没有域名空出来,所以我就去尝试了一下ip部署,在这里记录一下拱各位佬参考
事前准备
- 打开lobechat文档
- 安装1panel (不是必要项)
- 鼠标
部署要点
- 先在你的内网服务器随便找一个文件夹,比如我是
/mnt/sata1-4/Configs/1Panel/1panel/docker/compose/ai
- 新建一个名字是
lobe-chat.env
的文件,后缀不能错。 - 把官网的配置复制进去
验证服务(重要)
应该大多数人都卡在这里,所以我说详细一点
- 进入 auth0官网,注册账户
- 添加一个服务
- 点进你添加的服务上,按文档的填
- 填写完成之后,将这里的参数填到env文件中,文档有,下面是注意的要点
(1) NEXT_AUTH_SECRET 随便生成,没有长度要求
(2)NEXTAUTH_URL后缀是一样的,前面的是填你内网的访问地址,加http
(3)AUTH_AUTH0_ISSUER 同样要加https
存储桶
这里同样是薅互联网活菩萨cf的r2
- 建立存储桶这步我就不演示,点进存储桶,打开r2.dev的访问(相当于替代了上面的域名)
- CORS 跨域策略,我这里是全部,你可以把AllowedOrigins改成自己的子域
[
{
"AllowedOrigins": [
"*"
],
"AllowedMethods": [
"GET",
"POST",
"PUT",
"DELETE",
"HEAD"
],
"AllowedHeaders": [
"*"
]
}
]
- 按文档来填写env,
S3_PUBLIC_DOMAIN
填写你的子域 ,加https协议前缀的完整域名。
最后配置
APP_URL
这里填写的任然是你的访问地址,比如我的是
http://192.168.2.50:4100
KEY_VAULTS_SECRET
需要生成32位的密码,不然无法上传配置文件等操作,如果最后有等号请把密码用单引号括起来- 回到1panel在env的文件夹点击终端文件夹点击终端然后运行 ,下面的名字和env file 对应自己的来,部署完成
docker run -it -d -p 3210:3210 --env-file lobe-chat.env --name lobe-chat-database lobehub/lobe-chat-database`