Mobile wallpaper 1
822 字
4 分钟
最简单的Lobechat数据库版本部署教程
2025-11-18
统计加载中...

第零步:为你的MinIO和Lobechat绑定域名,也即配置反向代理。创建Docker网络。#

把这个看似是收尾工作的事情放在教程最前面看起来也许很奇怪,但这是对教程结构简易性的不得已的取舍。

总之,去做就好了。请不要纠结于“我为什么要这么做”,这也许会让你的大脑承担不必要的信息负担,如果你一定想知道为什么,请阅读[部署思路]部分。

为MinIO绑定域名:#

为localhost的19009端口创建一个反向代理,建议使用宝塔面板操作,在“网站”选项卡中选择“反向代理”,点击创建:

Lobechat同理,端口为19007:#

别忘了分别给它们配置HTTPS:#

创建专用的 Docker 网络#

# 在运行任何容器之前,先创建专用的 Docker 网络
docker network create lobechat-net

第一步:部署PostgreSQL 数据库#

docker run -d \
--name lobechat-db \
--network lobechat-net \
-p 127.0.0.1:19010:5432 \
-v lobechat_db_data:/var/lib/postgresql/data \
-e POSTGRES_USER=lobechat_user \
-e POSTGRES_PASSWORD='YOUR_VERY_STRONG_DB_PASSWORD' \
-e POSTGRES_DB=lobechat_db \
--restart always \
pgvector/pgvector:pg16

YOUR_VERY_STRONG_DB_PASSWORD 需要更换为你自己的密码,不过老实说,这玩意可能一辈子都只运行在localhost里面,如果你只是自己玩玩的话,你可以直接使用“YOUR_VERY_STRONG_DB_PASSWORD”本身作为密码倒也无妨。


第二步:部署对象存储 MinIO#

docker run -d \
--name lobechat-minio \
--network lobechat-net \
-p 127.0.0.1:19009:9000 \
-p 127.0.0.1:19008:9001 \
-v lobechat_minio_data:/data \
-e MINIO_ROOT_USER='YOUR_MINIO_ACCESS_KEY' \
-e MINIO_ROOT_PASSWORD='YOUR_VERY_STRONG_MINIO_PASSWORD' \
--restart always \
minio/minio server /data --console-address ":9001"

YOUR_MINIO_ACCESS_KEY 为MiniO的用户名 YOUR_VERY_STRONG_MINIO_PASSWORD 为密码

你需要记住它们,当然,它说到底也只是在localhost里面运行,如果你不是出于专业生产用途,所以其实都无所谓啦。


第三步:配置MinIO#

1. 安装mc:#

wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/

2. 连接到你的 MinIO 服务并配置#

# 这里是你方才设置的用户名和密码
mc alias set myminio http://127.0.0.1:9009 YOUR_MINIO_ACCESS_KEY YOUR_VERY_STRONG_MINIO_PASSWORD
# 创建名为 lobechat 的存储桶
mc mb myminio/lobechat
# 将存储桶策略设置为“公共只读”
mc anonymous set download myminio/lobechat

第四步:启动LobeChat~#

在那之前,我们需要准备一个环境变量文件:

# 创建一个文件夹专门用来放置它
mkdir lobe-chat
cd lobe-chat
# 创建环境变量模版
nano lobe-chat.env

环境变量模版:#

# --- 1. 基础与认证 URL (避免回调失败的关键!) ---
APP_URL=https://lobe.your-domain.com
NEXTAUTH_URL=https://lobe.your-domain.com/api/auth
# 此处的lobe.your-domain.com换成你在第零步为Lobechat绑定的域名
# --- 2. 数据库连接 ---
DATABASE_URL=postgres://lobechat_user:YOUR_VERY_STRONG_DB_PASSWORD@lobechat-db:5432/lobechat_db
# 此处YOUR_VERY_STRONG_DB_PASSWORD换成在第二步配置数据库时使用的数据库密码!
# --- 3. 安全密钥 ---
KEY_VAULTS_SECRET=PASTE_YOUR_FIRST_GENERATED_KEY_HERE
NEXT_AUTH_SECRET=PASTE_YOUR_SECOND_GENERATED_KEY_HERE
# 务必使用强密码!即便你对安全性漠不关心。这是Lobechat的硬性要求,不使用强密码LobeChat就罢工。
# --- 4. 对象存储 (S3) 配置 ---
S3_ACCESS_KEY_ID=YOUR_MINIO_ACCESS_KEY
S3_SECRET_ACCESS_KEY=YOUR_VERY_STRONG_MINIO_PASSWORD
# 第二步中为 MinIO 设置的用户名和密码
S3_ENDPOINT=http://lobechat-minio:9000
# 无需管它
S3_BUCKET=lobechat
# 存储桶名称,在第三步里面我们创建的存储桶就是这个名,不用改
S3_PUBLIC_DOMAIN=https://minio.your-domain.com/lobechat
# 这里填写在第零步你为MinIO绑定的域名
S3_FORCE_PATH_STYLE=true
# 无需管它
# --- 5. SSO 单点登录配置 (以 GitHub 为例) ---
NEXT_AUTH_SSO_PROVIDERS=github
AUTH_GITHUB_ID=
AUTH_GITHUB_SECRET=
#见后文

配置Github SSO#

(暂且省略)


最后, Docker run 启动!#

docker run -d \
--name lobechat-app \
--network lobechat-net \
-p 127.0.0.1:19007:3210 \
--env-file ./lobe-chat.env \
--restart always \
lobehub/lobe-chat-database
最简单的Lobechat数据库版本部署教程
https://blog.xn--p8rt33c.top/posts/lobechat/
作者
2erTwo6
发布于
2025-11-18
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时