Skip to content

自部署 LobeChat2 数据库版(域名模式)

DANGER

部署前请已熟悉 Cloudflare DNS1Panel 的基本用法(含反向代理)。

1. 配置 Cloudflare DNS

  1. 登录 Cloudflare 控制台
  2. 在对应主域下新增四条 A 记录(名称列填子域前缀,目标为你的服务器公网 IP;主域为 xiaoyou.love 时,解析结果分别为下列主机名):
    • lobelobe.xiaoyou.love
    • authauth.xiaoyou.love
    • s3s3.xiaoyou.love
    • s3-uis3-ui.xiaoyou.love

2. 在 1Panel 中配置反向代理

步骤与字段说明见:使用 OpenResty 实现反向代理

代理关系示例如下(若主域或子域不同,请整表替换为你的域名与端口):

域名代理地址
lobe.xiaoyou.love127.0.0.1:3210
auth.xiaoyou.love127.0.0.1:8000
s3.xiaoyou.love127.0.0.1:9000
s3-ui.xiaoyou.love127.0.0.1:9001

3. 安装 LobeChat

进入安装目录

建议在 /opt 下部署:

bash
cd /opt
mkdir lobehub && cd lobehub

下载并运行安装脚本

bash
bash <(curl -fsSL https://lobe.li/setup.sh) -l zh_CN

脚本询问运行模式时选择 0(域名模式),再按提示填写前面配置好的域名,其余可保持默认。

完成后会在 /opt/lobehub 下生成 .envdocker-compose.yml 等文件。

4. 查看安装输出中的账号信息

安装结束后,终端会打印各服务的访问地址与默认账号。以下仅为结构示例,用户名与密码以你本机脚本输出为准。

plain
LobeChat:
  - URL: https://lobe.xiaoyou.love
  - Username: user
  - Password: (以安装脚本输出为准)
Casdoor:
  - URL: https://auth.xiaoyou.love
  - Username: admin
  - Password: (以安装脚本输出为准)
MinIO:
  - URL: https://s3.xiaoyou.love
  - Username: admin
  - Password: (以安装脚本输出为准)

TIP

建议在 .env 中修改 MinIO 等组件的默认口令,不要使用安装脚本中的示例值长期对外暴露。

5. 启动项目

  1. 官方文档:JWKS_KEY 生成 JWKS_KEY,并写入 .env 中对应项。
  2. lobehub 目录执行:
bash
docker compose up -d --no-attach searxng

6. 修改默认账户

Casdoor 管理员

  1. 打开 https://auth.xiaoyou.love(或你的 Casdoor 实际域名),用安装输出中的管理员账号登录。
  2. 「用户管理」→「用户」。
  3. 在组织 built-in 下找到对应用户,编辑并修改用户名与密码。

LobeChat 用户

在同一列表中找到组织为 lobechat 的用户,编辑并更新登录名与密码。

7. 登录 LobeChat

浏览器访问你的 LobeChat 地址(如 https://lobe.xiaoyou.love),使用上一步修改后的账号登录。