822 字
4 分钟
最简单的Lobechat数据库版本部署教程
第零步:为你的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:pg16YOUR_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/mcchmod +x mcsudo 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-chatcd lobe-chat
# 创建环境变量模版nano lobe-chat.env环境变量模版:
# --- 1. 基础与认证 URL (避免回调失败的关键!) ---APP_URL=https://lobe.your-domain.comNEXTAUTH_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_HERENEXT_AUTH_SECRET=PASTE_YOUR_SECOND_GENERATED_KEY_HERE# 务必使用强密码!即便你对安全性漠不关心。这是Lobechat的硬性要求,不使用强密码LobeChat就罢工。
# --- 4. 对象存储 (S3) 配置 ---S3_ACCESS_KEY_ID=YOUR_MINIO_ACCESS_KEYS3_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=githubAUTH_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/ 部分信息可能已经过时