lobechat 自用 ip +docker 配置踩坑指南

我发现论坛里面部署lobechat 大部分都是在公网情况下部署的。但我的需求是在内网环境下部署,因为懒得记密码,而且部署的那个时间段手头没有域名空出来,所以我就去尝试了一下ip部署,在这里记录一下拱各位佬参考

事前准备

  1. 打开lobechat文档
  2. 安装1panel (不是必要项)
  3. 鼠标

部署要点

  1. 先在你的内网服务器随便找一个文件夹,比如我是/mnt/sata1-4/Configs/1Panel/1panel/docker/compose/ai
  2. 新建一个名字是lobe-chat.env的文件,后缀不能错。
  3. 把官网的配置复制进去

验证服务(重要)

应该大多数人都卡在这里,所以我说详细一点

  1. 进入 auth0官网,注册账户
  2. 添加一个服务
  3. 点进你添加的服务上,按文档的填
  4. 填写完成之后,将这里的参数填到env文件中,文档有,下面是注意的要点
    (1) NEXT_AUTH_SECRET 随便生成,没有长度要求
    (2)NEXTAUTH_URL后缀是一样的,前面的是填你内网的访问地址,加http
    (3)AUTH_AUTH0_ISSUER 同样要加https

存储桶

这里同样是薅互联网活菩萨cf的r2

  1. 建立存储桶这步我就不演示,点进存储桶,打开r2.dev的访问(相当于替代了上面的域名)
  2. CORS 跨域策略,我这里是全部,你可以把AllowedOrigins改成自己的子域
[
  {
    "AllowedOrigins": [
      "*"
    ],
    "AllowedMethods": [
      "GET",
      "POST",
      "PUT",
      "DELETE",
      "HEAD"
    ],
    "AllowedHeaders": [
      "*"
    ]
  }
]
  1. 按文档来填写env,S3_PUBLIC_DOMAIN 填写你的子域 ,加https协议前缀的完整域名。

最后配置

  1. APP_URL 这里填写的任然是你的访问地址,比如我的是
http://192.168.2.50:4100
  1. KEY_VAULTS_SECRET 需要生成32位的密码,不然无法上传配置文件等操作,如果最后有等号请把密码用单引号括起来
  2. 回到1panel在env的文件夹点击终端文件夹点击终端然后运行 ,下面的名字和env file 对应自己的来,部署完成
docker run -it -d -p 3210:3210  --env-file lobe-chat.env --name lobe-chat-database lobehub/lobe-chat-database`
7 个赞

感谢大佬教程

1 个赞

感谢你的教程。

1 个赞